Руководство разработчика по созданию метаданных службы
Предупреждение об отмене программы MBAE
Внимание
Начиная с Windows 10 версии 1803, приложение MBAE заменяется приложением MO UWP. Дополнительные сведения о приложениях MO UWP см. в разделе "Мобильные широкополосные приложения UWP".
В этом руководстве описывается процесс создания пакета метаданных службы на панели мониторинга оборудования Windows Центр разработки, ранее известной как Sysdev. Метаданные службы необходимы для подключения мобильного широкополосного приложения к аппаратному устройству. Когда пользователь подключает мобильное широкополосное устройство к компьютеру, связанные метаданные службы загружаются, а затем мобильное широкополосное приложение автоматически загружается.
Вы можете использовать метаданные службы для создания глубоко интегрированного интерфейса с Windows. Пакеты метаданных службы позволяют включать в себя сведения о фирменной символии, такие как значки и имя оператора, настройка параметров и разрешений для доступа к оборудованию и личным хот-точкам sim-карты, а также подготовка мобильных широкополосных приложений для работы с мобильным широкополосным устройством.
Примечание.
Несмотря на то, что мобильное широкополосное приложение устанавливается автоматически, пользователь должен закрепить его на начальном экране вручную.
Начало работы
Чтобы создать успешный пакет метаданных службы, необходимо выполнить действия, описанные в этом разделе.
Регистрация вашей компании на панели мониторинга оборудования windows Центр разработки
У вашей компании есть активная учетная запись на панели мониторинга оборудования Windows Центр разработки. Если у вашей компании нет учетной записи на панели мониторинга оборудования Windows Центр разработки, можно создать новую учетную запись и добавить учетную запись пользователя в компанию. Дополнительные сведения см. в статье "Администрирование" в справке по аппаратной панели мониторинга Windows Центр разработки.
У вашей компании есть сертификат подписи кода VeriSign для подписывания пакетов.
Мастер доступа к метаданным службы и регистрации идентификаторов служб
MNOs и MVNOs должны выполнить следующие действия, прежде чем создать пакет метаданных службы:
- Запрос доступа к мастеру метаданных службы
- Регистрация идентификаторов службы
Чтобы выполнить описанные выше действия, необходимо перейти в техническую поддержку панели мониторинга Центра партнеров и указать следующие сведения:
- Имя организации, используемое при регистрации на панели мониторинга оборудования Windows Центр разработки.
- Независимо от того, являетесь ли вы оператором мобильной сети или оператором мобильной виртуальной сети.
- Веб-сайт и обоснование того, почему необходимо создать пакет метаданных службы.
Включите следующие идентификаторы службы в соответствии с применимыми:
- Список идентификаторов поставщика GSM
- Список имен поставщиков GSM
- Список ИДЕНТИФИКАТОРов CDMA
- Список имен поставщиков CDMA
Вы должны получить сообщения электронной почты подтверждения с 24 часами, когда ваш запрос был получен. Однако для обработки запроса может потребоваться до 5 рабочих дней. Если у нас есть конфликты, мы отправим вам сообщение электронной почты с просьбой о дополнительной информации.
Мобильное широкополосное приложение
Перед созданием пакета метаданных службы убедитесь, что ваше мобильное широкополосное приложение было разработано и связано с Microsoft Store. Это приложение должно предоставлять ключевые возможности, такие как приобретение плана, использование данных, справка и поддержка, а также выделение дополнительных служб от оператора. Дополнительные сведения о создании мобильного широкополосного приложения см. по следующим ссылкам:
- Общие сведения об API WinRT для мобильных широкополосных подключений
- Обзор оборудования для мобильных операторов
- Мобильные широкополосные приложения UWP
Примечание.
Мобильное широкополосное приложение не должно быть опубликовано в Microsoft Store до тех пор, пока метаданные службы не будут проверены и готовы к публикации на внешних устройствах. Рекомендуется опубликовать приложение в Microsoft Store только после того, как пакет метаданных службы проходит тестирование в режиме предварительной версии.
Создание пакетов метаданных службы
Создание пакета метаданных службы начинается с мастера метаданных службы, доступного на панели мониторинга оборудования Windows Центр разработки. Дополнительные сведения о мастере метаданных службы см . в шаге 2. Создание пакета метаданных службы. Мастер метаданных службы можно использовать для создания нового или изменения существующего пакета метаданных службы. По мере прохождения мастера и заполнения значений мастер будет проверять и уведомлять вас об ошибках или предупреждениях. Эта проверка включает проверку отсутствия или неправильного поля, владельца идентификатора службы, существования мобильного широкополосного приложения в Microsoft Store и т. д.
Когда вы находитесь на окончательной странице подтверждения и готовы к отправке, у вас есть возможность отправить пакет в режиме разработчика или в режиме предварительной версии .
Режим разработчика используется на начальных этапах, когда намерение — просто создать пакеты метаданных службы и использовать его для автономных целей тестирования. В этом режиме пакет не будет подписан и должен быть загружен вручную и установлен на тестовом компьютере для проверки. Этот режим можно просматривать как быстрый и быстрый способ создания и проверки пакетов метаданных службы с устройством.
Режим предварительной версии используется, если вы уверены, что пакет создан правильно и готов к отправке для завершения тестирования. В этом режиме пакет будет подписан панелью мониторинга оборудования Windows Центр разработки и автоматически загружается на тестовые компьютеры, если тестовые компьютеры подготовлены правильно.
После завершения предварительного тестирования и проверки работы пакета для всех сценариев можно опубликовать пакет в реальном времени.
На следующей схеме рассматривается рабочий процесс:
Чтобы создать новый пакет метаданных службы, см . инструкции по созданию пакета метаданных службы.
Чтобы изменить существующий пакет метаданных службы, см . инструкции по редактированию пакета метаданных службы.
Действия по созданию пакета метаданных службы
Чтобы создать пакет метаданных службы на панели мониторинга оборудования Windows Центр разработки, выполните следующие действия.
- 1. Сбор необходимых сведений для пакета метаданных службы
- 2.Создание пакета метаданных службы
- 3.Вставка файла манифеста магазина в приложение устройства Microsoft Store
- 4-Тестирование пакета метаданных службы
- 5. Публикация пакета метаданных службы
1. Сбор необходимых сведений для пакета метаданных службы
По мере выполнения действий мастера метаданных службы в шаге 2 этого раздела требуется несколько фрагментов информации, хранящейся в файле package.appxmanifest из проекта мобильного широкополосного приложения, который требуется связать с устройством. Выполните следующие действия, чтобы собрать информацию, чтобы она была готова к шагу 2 этой статьи.
Внимание
Мобильное широкополосное приложение должно быть связано с Microsoft Store перед сбором значений на этом шаге. При связывании мобильного широкополосного приложения значения в файле манифеста пакета обновляются для использования сведений из учетной записи разработчика Microsoft Store. Однако мобильное широкополосное приложение не должно быть опубликовано в Microsoft Store. Она может оставаться в локальной среде разработки, пока не будете готовы опубликовать пакет метаданных службы.
Сбор сведений о приложении устройства UWP
Откройте проект мобильного широкополосного приложения с помощью Visual Studio 2013.
В правой области щелкните правой кнопкой мыши файл Package.appxmanifest и выберите команду "Просмотреть код".
Соберите следующие атрибуты из файла package.appxmanifest:
- Из элемента Identity атрибут Name будет использоваться для поля имени пакета в мастере метаданных службы.
- Из элемента Identity атрибут Publisher будет использоваться для поля Publisher в мастере метаданных службы.
- Из элемента Application атрибут Id из дочернего элемента application будет использоваться для поля идентификатора приложения в мастере метаданных службы.
Закройте файл package.appxmanifest.
Вы также можете выполнить это без использования Visual Studio, выполнив следующие действия.
Сбор сведений о мобильном широкополосном приложении без использования Visual Studio
Перейдите к файлу package.appxmanifest для мобильного широкополосного приложения.
Щелкните файл правой кнопкой мыши и нажмите кнопку "Открыть".
Снимите флажок "Использовать это приложение для всех файлов .appxmanifest", нажмите кнопку "Дополнительные параметры" и нажмите кнопку "Блокнот".
Соберите следующие атрибуты из файла package.appxmanifest:
- Из элемента Identity атрибут Name будет использоваться для поля имени пакета в мастере метаданных службы.
- Из элемента Identity атрибут Publisher будет использоваться для поля Publisher в мастере метаданных службы.
- Из элемента Application атрибут Id из дочернего элемента application будет использоваться для поля идентификатора приложения в мастере метаданных службы.
Сохраните и закройте файл package.appxmanifest.
2.Создание пакета метаданных службы
Метаданные службы создаются с помощью мастера метаданных службы на панели мониторинга оборудования Windows Центр разработки.
Создание пакета метаданных службы
Перейдите к sysdev.microsoft.com.
В разделе заголовка метаданных устройства нажмите кнопку "Создать мобильный широкополосный интерфейс".
На странице сведений о службе заполните следующие поля и нажмите кнопку "Далее".
Введите имя сети, которая будет использоваться в пользовательском интерфейсе выбора сети Windows— имя сети, которое будет отображаться клиентам в Windows диспетчер подключений.
Введите номер службы — GUID, который должен соответствовать полю идентификатора оператора в метаданных подготовки. С помощью Visual Studio 2013 можно создать GUID. Дополнительные сведения о создании GUID см. в разделе "Создание GUID" (guidgen.exe).
Отправьте значок, который должен отображаться в пользовательском интерфейсе выбора сети Windows— выберите "Обзор", а затем выберите значок, отображаемый клиентам в Windows диспетчер подключений.
Введите обработчик событий уведомлений Windows в приложении (необязательно, если проверка прав не требуется ниже) — это обработчик уведомлений, зарегистрированный в мобильном широкополосном приложении.
Вы хотите разрешить пользователям совместно использовать свое мобильное широкополосное подключение (личный хот-спот)? — Возможные параметры — всегда разрешать, разрешать только с проверкой прав (требуется обработчик событий уведомлений Windows) и никогда не разрешать. Параметр по умолчанию — всегда разрешать.
Требуются ли права системного администратора для разблокировки ПИН-кода в SIM? — Если вы хотите требовать права системного администратора для разблокировки SIM-карты, нажмите кнопку "Да ".
На странице сведений о оборудовании выберите сведения, которые следует использовать для идентификации взаимодействия. После выбора флажка можно добавить соответствующие диапазоны сети. Идентификатор, созданный, должен существовать в базе данных Windows COSA, чтобы определить нужный подписчик. Дополнительные сведения о базе данных COSA см. в разделе "Отправка базы данных COSA".
Если вы являетесь поставщиком GSM, использующим международное мобильное удостоверение подписчика (IMSI), установите флажок IMSI в заголовке GSM . В поле "Идентификатор поставщика" введите идентификатор поставщика услуг GSM. В заголовке диапазонов IMSI/ICCID введите диапазон и нажмите кнопку "Добавить".
Если вы являетесь поставщиком GSM, использующим идентификатор карточки интегрированной цепи (ICCID), установите флажок SIM-идентификатор ICC в заголовке GSM . Введите заголовок идентификатора поставщика и диапазона идентификаторов ICC, введите диапазон и нажмите кнопку "Добавить".
Если вы являетесь поставщиком GSM, использующим имя поставщика дома, установите флажок "Имя поставщика дома" в заголовке GSM . В поле "Введите имя поставщика дома" или введите заголовок идентификатора поставщика (MCC+MNC), введите идентификатор поставщика и имя поставщика, а затем нажмите кнопку "Добавить".
Если вы являетесь поставщиком CDMA, использующим идентификатор БЕЗОПАСНОСТИ, установите флажок SID в заголовке CDMA . В поле "Ввод идентификатора безопасности" введите идентификатор БЕЗОПАСНОСТИ CDMA.
Если вы являетесь поставщиком CDMA, использующим имя поставщика, установите флажок "Имя поставщика" в заголовке CDMA . В поле "Имя поставщика ввод" введите имя поставщика услуг CDMA.
Выберите Далее.
На странице сведений о приложении введите сведения, собранные на шаге 1 этого раздела. Если вы хотите добавить дополнительные привилегированные приложения, нажмите кнопку "Добавить", а затем введите до 7 дополнительных. Когда вводятся все привилегированные приложения, нажмите кнопку "Далее".
На странице подтверждения убедитесь, что информация правильна. Выберите параметр "Режим разработчика" или "Режим предварительной версии" и нажмите кнопку "Отправить".
Режим разработчика — пакет не подписан, и он должен быть загружен вручную и установлен на каждом компьютере. Используйте этот параметр, если вы хотите сохранить пакет для автономной разработки.
Режим предварительной версии— пакет подписан и автоматически скачан из Корпорации Майкрософт на тестовые компьютеры с соответствующими параметрами реестра. Режим предварительной версии не проверяет, что мобильное широкополосное приложение опубликовано в Microsoft Store.
3.Вставка файла манифеста магазина в приложение устройства Microsoft Store
Файл манифеста магазина должен быть включен в приложение устройства UWP. Выполните следующие действия, чтобы скачать файл манифеста магазина из пакета метаданных службы и вставить его в проект мобильного широкополосного приложения.
Вставка файла манифеста хранилища
На панели мониторинга оборудования Windows Центр разработки на странице управления пакетом метаданных службы щелкните пакет метаданных службы, а затем щелкните StoreManifest.xml, чтобы скачать файл манифеста магазина.
Откройте проект мобильного широкополосного приложения с помощью Visual Studio 2013.
Щелкните проект правой кнопкой мыши, нажмите кнопку "Добавить" и выберите пункт "Существующий элемент".
Перейдите в скачанный файл манифеста магазина и нажмите кнопку "Добавить".
Перекомпилируйте мобильное широкополосное приложение и опубликуйте его снова в Microsoft Store.
4-Тестирование пакета метаданных службы
Чтобы протестировать пакет метаданных службы, необходимо иметь мобильное широкополосное устройство и файлы пакета метаданных службы. Инструкции по настройке тестовой системы и установке пакета метаданных службы зависят от режима пакета.
Тестирование пакета метаданных службы в режиме разработчика
Необходимо вручную скачать пакет и установить его в нужном расположении, чтобы сценарии работали правильно. Вам потребуется получить доступ к пакету режима разработчика из двух разных точек входа в зависимости от того, создали ли вы новый пакет или существующий пакет.
Если вы создали новый пакет, на панели мониторинга оборудования Windows Центр разработки нажмите кнопку "Управление интерфейсами", а затем щелкните "Несоединенные пакеты разработки" (первая запись в таблице "Управление интерфейсами"). Пример показан на приведенном ниже снимке экрана.
Если вы редактировали существующий пакет метаданных службы, который уже связан с интерфейсом, выберите интерфейс из таблицы "Управление интерфейсами", и вы увидите пакет режима разработчика в таблице пакетов метаданных. Выберите "Скачать ZIP-пакет MBAE", чтобы скачать его.
После скачивания пакета метаданных службы необходимо включить проверку подписи, так как пакет метаданных службы не подписан. Чтобы включить подписывание тестов, запустите bcdedit —задайте для проверки знаки в командной строке с повышенными привилегиями, а затем перезапустите компьютер.
После включения подписывания теста скопируйте файл *.devicemetadata-ms из пакета метаданных службы в следующее расположение: %ProgramData%\Microsoft\Windows\DeviceMetadataStore\<culture>, где <> язык и региональные параметры — текущий код языка и региональных параметров для компьютера.
Тестирование пакета метаданных службы в режиме предварительной версии
Если пакет метаданных службы находится в режиме предварительной версии, необходимо создать запись реестра PreviewKey на тестовом компьютере. Дополнительные сведения о настройке записи реестра PreviewKey см. в разделе "Создание пакета предварительной версии".
Примечание.
Для тестирования пакета метаданных службы, который находится в режиме предварительной версии, не требуется включить подписывание.
После создания записи реестра PreviewKey подключите мобильное широкополосное устройство и убедитесь, что оно отображается в списке сетей. Если это не так, дополнительные сведения см. в разделе "Устранение неполадок ".
Очистка существующих метаданных службы
При установке метаданных службы на компьютере значения, содержащиеся в метаданных, хранятся во многих разных местах, включая реестр, кэш метаданных, хранилище метаданных, профили WWAN и узел разработки. Это может сделать его сложным для повторения нескольких тестов с одинаковыми или разными пакетами метаданных. Чтобы убедиться, что метаданные службы установлены правильно, следует очистить все существующие метаданные службы. Вы можете очистить существующие метаданные службы, настроив тестовый компьютер для запуска скрипта PowerShell, который удаляет все трассировки. Сначала необходимо настроить среду на тестовом компьютере:
Примечание.
Это не будет работать на устройстве Windows RT. Выполните действия, описанные в процедуре с именем "Очистить метаданные службы на устройстве под управлением Windows RT".
Настройка среды для очистки метаданных службы
Скачайте psexec.exe (https://go.microsoft.com/fwlink/p/?linkid=330071), а затем извлеките его в папку.
Скачайте и установите пакет драйверов Windows Windows 8.1 (https://go.microsoft.com/fwlink/?LinkId=330072).
Перейдите к месту установки файлов WDK. Расположение по умолчанию — C:\Program Files (x86)\Windows Kits\8.1\Tools. Если тестовый компьютер работает под управлением x86, скопируйте devcon.exe из папки x86 в ту же папку, что и psexec.exe. Если тестовый компьютер работает под управлением x64, скопируйте devcon.exe из папки x64.
Сохраните следующий скрипт как MetadataRemovalScript.ps1 в той же папке, что и Devcon.exe и PsExec.exe.
Примечание.
В поле "Сохранить как тип" перед сохранением файла выберите все файлы (*.*).
# DEVICE SHOULD BE CONNECTED TO MACHINE
Write-Host "Launching devcon to remove MBAE software device nodes devcon.exe remove @SWD\MBAE\*"
$DevconParameters = ' remove @SWD\MBAE\* '
try
{
Start-Process devcon.exe -ArgumentList $DevconParameters
}
catch
{
$Error[0] # Dump details about the last error
Write-Host "Error running devcon.exe " $DevconParameters
exit
}
Write-Host "Removing MB Profiles"
$mbprcmd = "mbn sh pr i=*"
$mddelprcmd = "mbn del pr i=* name="
$cmdout = $mbprcmd | netsh | Out-String
$tokens = $cmdout.Split( [String[]] ("`r`n"), [StringSplitOptions]::RemoveEmptyEntries)
if($tokens.Length -gt 3)
{
for($i=3;$i -lt $tokens.Length-1;$i++)
{
$x = $mddelprcmd + '"' + $tokens[$i].trim() +'"'
Write-Host "Deleting Profile Cmd :" $x
$x | netsh
}
}
Write-Host ""
Write-Host "Disabling ALL Mobile Broadband Adapters"
$MBAdapters = Get-Netadapter -Name "Mobile Broadband*"
foreach($MBAdapter in $MBAdapters)
{
Write-Host "Disabling MB Adapter :"$MBAdapter.Name
Disable-NetAdapter -Name $MBAdapter.Name -Confirm:$false
}
Write-Host "Stopping Device Setup Manager Service"
Stop-Service DsmSvc
Write-Host "Removing MBAE metadata packages in store"
#Find Package Ids
$MBAEPackageRegKeyHive = "HKLM:\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\Accounts\"
if(Test-Path $MBAEPackageRegKeyHive)
{
$DevMetadataStorePath = join-path -Path $Env:ProgramData -ChildPath "Microsoft\Windows\DeviceMetadataStore"
$PackageIds = Get-ChildItem $MBAEPackageRegKeyHive | ForEach-Object {Get-ItemProperty $_.pspath} | where-object {$_.MetadataPackageId} | Foreach-Object {$_.MetadataPackageId}
foreach($PackageId in $PackageIds)
{
$PackageStoreFile = $PackageId + ".devicemetadata-ms"
$PackageStorePath = Get-ChildItem $DevMetadataStorePath -Recurse -Filter $PackageStoreFile
if($PackageStorePath -ne $null)
{
Write-Host "Deleting Device Metadata Store @" $PackageStorePath.FullName
Remove-Item -Force $PackageStorePath.FullName
}
}
}
Write-Host "Removing all metadata from cache"
$DevMetadataCachePath = join-path -Path $Env:ProgramData -ChildPath "Microsoft\Windows\DeviceMetadataCache\*"
if(Test-Path $DevMetadataCachePath)
{
Write-Host "Delete All Metadata Packages under "$DevMetadataCachePath
Remove-Item -Recurse -Force $DevMetadataCachePath
}
Write-Host "Cleanup MBAE registry keys"
$MBAERegKeyPath = "HKLM:\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\*"
if(Test-Path $MBAERegKeyPath)
{
Write-Host "Found MBAE reg keys - deleting"
Remove-Item -Path $MBAERegKeyPath -Recurse
}
Write-Host "Enabling all MB Adapters, press any key to continue"
$keypress = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp")
$MBAdapters = Get-Netadapter -Name "Mobile Broadband*"
foreach($MBAdapter in $MBAdapters)
{
Write-Host "Enabling MB Adapter :"$MBAdapter.Name
Enable-NetAdapter -Name $MBAdapter.Name -Confirm:$false
}
Write-Host "END of Script"
# DEVICE SHOULD BE CONNECTED TO MACHINE
Write-Host "Launching devcon to remove MBAE software device nodes devcon.exe remove @SWD\MBAE\*"
$DevconParameters = ' remove @SWD\MBAE\* '
try
{
Start-Process devcon.exe -ArgumentList $DevconParameters
}
catch
{
$Error[0] # Dump details about the last error
Write-Host "Error running devcon.exe " $DevconParameters
exit
}
Write-Host "Removing MB Profiles"
$mbprcmd = "mbn sh pr i=*"
$mddelprcmd = "mbn del pr i=* name="
$cmdout = $mbprcmd | netsh | Out-String
$tokens = $cmdout.Split( [String[]] ("`r`n"), [StringSplitOptions]::RemoveEmptyEntries)
if($tokens.Length -gt 3)
{
for($i=3;$i -lt $tokens.Length-1;$i++)
{
$x = $mddelprcmd + '"' + $tokens[$i].trim() +'"'
Write-Host "Deleting Profile Cmd :" $x
$x | netsh
}
}
Write-Host ""
Write-Host "Please remove the MB device from the system and press any key to continue"
$keypress = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Write-Host "Removing MBAE metadata packages in cache and store"
#Find Package Ids
$MBAEPackageRegKeyHive = "HKLM:\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\Accounts\"
if(Test-Path $MBAEPackageRegKeyHive)
{
$DevMetadataCachePath = join-path -Path $Env:ProgramData -ChildPath "Microsoft\Windows\DeviceMetadataCache"
$DevMetadataStorePath = join-path -Path $Env:ProgramData -ChildPath "Microsoft\Windows\DeviceMetadataStore"
$PackageIds = Get-ChildItem $MBAEPackageRegKeyHive | ForEach-Object {Get-ItemProperty $_.pspath} | where-object {$_.MetadataPackageId} | Foreach-Object {$_.MetadataPackageId}
foreach($PackageId in $PackageIds)
{
$PackageCacheFolder = Get-ChildItem $DevMetadataCachePath -Recurse -Filter $PackageId
if($PackageCacheFolder -ne $null)
{
Write-Host "Deleting Device Metadata Cache @" $PackageCacheFolder.FullName
Remove-Item -Recurse -Force $PackageCacheFolder.FullName
}
$PackageStoreFile = $PackageId + ".devicemetadata-ms"
$PackageStorePath = Get-ChildItem $DevMetadataStorePath -Recurse -Filter $PackageStoreFile
if($PackageStorePath -ne $null)
{
Write-Host "Deleting Device Metadata Store @" $PackageStorePath.FullName
Remove-Item -Force $PackageStorePath.FullName
}
}
}
Write-Host "Cleanup MBAE registry keys"
$MBAERegKeyPath = "HKLM:\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\*"
if(Test-Path $MBAERegKeyPath)
{
Write-Host "Found MBAE reg keys - deleting"
Remove-Item -Path $MBAERegKeyPath -Recurse
}
Write-Host "END"
После настройки среды выполните следующие действия при каждом очистке существующих метаданных службы:
Очистка метаданных службы
- Убедитесь, что мобильное широкополосное устройство подключено к тестовом компьютеру.
- В командной строке с повышенными привилегиями перейдите в папку, в которой вы извлекли psexec.exe, а затем запустите psexec /s /s /i powershell
- В командной строке PowerShell перейдите в папку, в которой вы извлекли psexec.exe.
- Введите неограниченное значение set-executionpolicy, а затем нажмите клавишу ВВОД.
- Введите Y и введите ввод.
- Введите .\MetadataRemovalScript.ps1 и нажмите клавишу ВВОД.
- При появлении запроса удалите мобильное широкополосное устройство и нажмите клавишу ВВОД.
- Повторяйте эти действия каждый раз, когда требуется очистить метаданные службы с тестового компьютера.
Очистка метаданных службы на устройстве под управлением Windows RT
Удалите узлы программного устройства.
- В диспетчер устройств нажмите кнопку "Вид" и нажмите кнопку "Показать скрытые устройства".
- Разверните устройства программного обеспечения.
- Щелкните правой кнопкой мыши следующие узлы устройств и выберите пункт "Удалить": Windows.Devices.SmsDevice и Windows.Networking/NetworkOperator.MobileBroadbandAccount
Удалите все профили мобильной широкополосной связи из всех интерфейсов.
- В командной строке с повышенными привилегиями введите netsh mbn sho pro i=\*
- Для каждого профиля введите имя профиля netsh mbn delete = "Имя профиля здесь" i=\* и нажмите клавишу ВВОД.
Отключите все мобильные широкополосные адаптеры.
- В диспетчер устройств разверните сетевые адаптеры.
- Щелкните правой кнопкой мыши каждое мобильное широкополосное устройство и нажмите кнопку "Отключить".
В командной строке с повышенными привилегиями остановите службу DSM, введя sc stop dsmsvc , а затем нажмите клавишу ВВОД.
Удалите пакеты метаданных службы из хранилища метаданных устройства, удалив любую папку, содержащую пакет метаданных службы, из %ProgramData%\Microsoft\Windows\DeviceMetadataStore. Пакеты метаданных службы можно определить, найдите файл MobileBroadbandInfo.xml.
Удалите все записи реестра WWAN SVC MBAE.
- В редакторе реестра удалите следующую запись реестра и все дочерние записи: HKEY_LOCAL_MACHINE\Software\Microsoft\WwanSvc\MobileBroadbandAccounts.
- Если у вас нет доступа к удалению записи реестра, необходимо предоставить себе разрешения на полный доступ.
Включите все мобильные широкополосные адаптеры.
- В диспетчер устройств разверните сетевые адаптеры.
- Щелкните правой кнопкой мыши каждое мобильное широкополосное устройство и нажмите кнопку "Включить".
5. Публикация пакета метаданных службы
Убедившись, что пакет метаданных службы работает правильно, последний шаг — освободить пакет. Вы можете освободить пакет, выбрав пакет, подключенный к определенному интерфейсу, нажав кнопку "Выпуск ", как показано ниже.
Действия по редактированию пакета метаданных службы
Пакет метаданных службы можно изменить с помощью страницы "Управление интерфейсами" панели мониторинга windows Центр разработки оборудования.
Устранение неполадок
Откройте список сетей и найдите сеть мобильного широкополосного подключения. Если сеть указана с помощью имени и значка, используемого в пакете метаданных службы ServiceInfo.xml файле, пакет правильно анализируется. Если вы обновляете пакет метаданных службы, имеющий то же имя и значок, или если имя или значок не появился в списке примерно через одну минуту, выполните дополнительные действия, как описано здесь:
- Принудительное обновление метаданных
- Проверка кэша метаданных
- Проверьте конфигурацию
- Проверка журналов WWAN
Принудительное обновление метаданных
Некоторые части метаданных и систем мобильных широкополосных приложений зависят от сетевого доступа, что может завершиться ошибкой и оставить компьютер в несогласованном состоянии. В этом случае можно столкнуться с ситуацией, когда метаданные службы не установлены или мобильное широкополосное приложение не установлено. Система периодически пытается исправить ситуацию, но для экономии власти, повторные попытки довольно редко (всего несколько раз в день). Вместо того чтобы ожидать следующего повтора, вы можете вручную принудительно выполнить обновление немедленно. Для этого выполните следующие действия:
- Откройте панель управления рабочего стола.
- Откройте устройства и принтеры.
- В меню "Вид" нажмите кнопку "Обновить" или нажмите клавишу F5. Это действие приводит к повторной регистрации метаданных и фоновых событий.
Внимание
Если пакет метаданных службы уже был успешно проанализирован, система будет рассматривать это обновление как обновление метаданных. В этом случае пакет метаданных должен иметь другой GUID в имени файла и обновленную метку времени в элементе LastModifiedDate PackageInfo.xml.
Проверка кэша метаданных
Если обновление метаданных не исправило проблему, убедитесь, что пакет метаданных службы действителен и имеет правильные идентификаторы оборудования. Для этого выполните следующие действия:
Перейдите к папке %programdata%\Microsoft\Windows\DeviceMetadataCache\dmrccache\culture, где язык и региональные параметры — это код языка и региональных параметров для текущего тестового компьютера (например, en-us или es-es).
Найдите папку с тем же именем, что и пакет метаданных (без расширения .devicemetadata-ms ). Если этот каталог не существует, это может означать одно из четырех вещей:
- Пакет метаданных службы поврежден.
- Пакет метаданных службы не имеет правильных идентификаторов оборудования.
- Мобильное широкополосное устройство не находится в состоянии, где можно скачать метаданные или подключиться к устройству перед копированием пакета метаданных службы.
- При проверке цифровой подписи в пакете метаданных возникла проблема. Обычно это вызвано тем, что на тестовом компьютере не включена проверка подписи.
Если вы уверены, что пакет не поврежден и что вы сначала подключились к мобильному широкополосному устройству после копирования пакета метаданных службы, проверьте диапазоны IMSI. Очень легко вводить слишком много или слишком мало 0 или 9s. Если проблема сохраняется после подтверждения или исправления этих элементов, необходимо просмотреть реестр.
Проверьте конфигурацию
Предупреждение
Не следует изменять данные реестра, которые не принадлежат приложению, если это не обязательно. Если в реестре возникла ошибка, система может не работать должным образом. Не удаляйте раздел реестра MobileBroadbandAccounts . Windows не будет повторно создавать его, и вы разорвите эту функцию.
Чтобы проверить реестр, выполните следующие действия.
Откройте редактор реестра.
Перейдите к HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts.
В этом разделе реестра найдите три других раздела: Accounts, NetworkInterfaceBindings и Data. Эти ключи не существуют по умолчанию; они автоматически создаются при первом вставке мобильного широкополосного устройства, включения или подключения.
Если ключи Accounts или NetworkInterfaceBindings не существуют, и вы уже подключили или включили адаптер мобильного широкополосного подключения, проверьте журналы WWAN.
Если существуют некоторые или все эти ключи, разверните ключ "Учетные записи" в представлении "Дерево". Один или несколько разделов реестра, которые имеют имена, аналогичные идентификаторам GUID, должны существовать внутри него. Записи дерева реестра должны быть похожи на дерево реестра, которое отображается ниже:
Если раздел реестра выглядит примерно так же, как на приведенном выше рисунке (имена значений будут немного отличаться в зависимости от того, находится ли учетная запись в сети GSM или CDMA), а если значок в списке сетей не отображается, следует просмотреть журналы событий.
Если записи реестра похожи на следующий рисунок, это означает, что адаптер мобильного широкополосного подключения был вставлен до копирования пакета метаданных службы в хранилище метаданных устройства, пакет метаданных службы поврежден или идентификаторы оборудования неверны. Чтобы устранить ситуацию, когда вы подключили или включили устройство перед копированием пакета метаданных в хранилище метаданных, выполните действия, описанные в разделе "Принудительное обновление метаданных". В противном случае выполните действия, описанные в разделе "Проверка журналов WWAN".
Проверка журналов WWAN
Если в разделе HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts нет учетных записей или разделов реестра NetworkInterfaceBindings, необходимо просмотреть журналы WWAN. Следующие действия сбрасывают компьютер в известное состояние:
Отключите или отключите мобильное широкополосное устройство (если устройство внедрено, отключите его в диспетчер устройств).
Удалите следующие разделы реестра:
- HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\Accounts
- HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\NetworkInterfaceBindings
Предупреждение
Не удаляйте раздел реестра HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\ . Windows не будет повторно создавать его, и вы разорвите эту функцию.
Существует два типа записей, интересующих журналы: записи журнала управления учетными записями WWAN и записи задач синтаксического анализа. Первый тип может помочь в отладке проблем, вызванных проблемами с сетевым оборудованием, а второй тип может помочь отладить проблемы с анализом метаданных.
Записи журнала журналов службы управления учетными записями управления учетными записями для сети, которая успешно обработана, аналогичны следующим:
[0]02CC.0CD0::2012-01-04 09:22:26.567 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Account updater started for network interface {7a0a0dce-0a51-471a-8c16-6e767cd0b861.
[0]02CC.0CD0::2012-01-04 09:22:26.567 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Getting home provider ID from hardware device for network interface {7A0A0DCE-0A51-471A-8C16-6E767CD0B861}. Provider ID is "234567".
[0]02CC.0CD0::2012-01-04 09:22:26.567 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Getting home provider name from hardware device for network interface {7A0A0DCE-0A51-471A-8C16-6E767CD0B861}. Provider name is "MS GSM".
[0]02CC.0CD0::2012-01-04 09:22:26.586 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Network identity not recognized, assigning new network account ID.
[0]02CC.0CD0::2012-01-04 09:22:26.597 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Devnode create/update started.
[0]02CC.0CD0::2012-01-04 09:22:26.617 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Devnode create/update finished.
[0]02CC.0CD0::2012-01-04 09:22:26.617 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Data store create/update started.
[0]02CC.0CD0::2012-01-04 09:22:26.707 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Data store create/update finished.
[0]02CC.0CD0::2012-01-04 09:22:26.707 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Account updater finished for network interface {7a0a0dce-0a51-471a-8c16-6e767cd0b861}.
Эти записи можно найти, выполнив поиск в журнале для управления учетными записями. В этом случае наиболее важными записями являются создание и обновление хранилища данных, а также готовое создание и обновление хранилища данных. Если эти записи существуют и не содержат сообщений об ошибках, оборудование работает правильно. (Хранилище данных, на которое ссылается здесь, содержит разделы реестра, которые обсуждаются в разделе "Проверка реестра".)
В отличие от этого, на устройстве, где удаляется SIM-карта, записи обычно выглядят следующим образом:
[0]02CC.03E4::2012-01-04 09:29:50.309 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Account updater started for network interface {7a0a0dce-0a51-471a-8c16-6e767cd0b861}.
[0]02CC.03E4::2012-01-04 09:29:50.309 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Detected removal of SIM from device bound to network interface {7A0A0DCE-0A51-471A-8C16-6E767CD0B861}.
[0]02CC.03E4::2012-01-04 09:29:50.309 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Devnode create/update started.
[0]02CC.03E4::2012-01-04 09:29:50.309 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Devnode create/update finished.
[0]02CC.03E4::2012-01-04 09:29:50.309 [Microsoft-Windows-WWAN-SVC-EVENTS]Account Management: Account updater finished for network interface {7a0a0dce-0a51-471a-8c16-6e767cd0b861}.
Примечание.
В последнем примере нет записей для создания и обновления хранилища данных, а также для создания и обновления хранилища данных. Так как сведения, хранящиеся в SIM-карте, критически важны для процесса управления учетными записями, устройство, у которых нет SIM-карты, не будет иметь необходимые связанные метаданные.
Если оборудование успешно обработано, но логотип или имя не отображаются в списке сетей, может возникнуть проблема с пакетом метаданных. Это можно изучить с помощью записей задач синтаксического анализа в журнале. Чтобы найти эти записи, выполните поиск по запросу Parser-Task. Записи журнала для успешного анализа обычно выглядят следующим образом:
[0]0DA8.0A2C::2012-01-04 09:22:32.007 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parser task started.
[0]0DA8.0A2C::2012-01-04 09:22:32.030 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parsing metadata for device container with id "{972238E7-36F4-11E1-BC81-00155DE96B01}" for culture "en-US".
[0]0DA8.0A2C::2012-01-04 09:22:32.297 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting parse of mobile broadband service information file.
[0]0DA8.0A2C::2012-01-04 09:22:32.297 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Metadata package contains no data for culture "en-US". Using fallback data.
[0]0DA8.0A2C::2012-01-04 09:22:32.356 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished parse of mobile broadband service information file.
[0]0DA8.0A2C::2012-01-04 09:22:32.356 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting update of stored network account information.
[0]0DA8.0A2C::2012-01-04 09:22:32.377 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]The mobile broadband account now contains service provider information.
[0]0DA8.0A2C::2012-01-04 09:22:32.378 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished update of stored network account information.
[0]0DA8.0A2C::2012-01-04 09:22:32.378 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Applying WWAN profiles for service provider Contoso GSM.
[0]0DA8.0A2C::2012-01-04 09:22:32.378 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting creation and/or update of WWAN profiles.
[0]02CC.0CD0::2012-01-04 09:22:32.512 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: Profile Update Notification received
[0]02CC.0CD0::2012-01-04 09:22:32.519 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: Complete Scanning
[0]02CC.0CD0::2012-01-04 09:22:32.519 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: WWAN Interface information
[0]02CC.0CD0::2012-01-04 09:22:32.586 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: Profile Update Notification received
[0]02CC.0CD0::2012-01-04 09:22:32.651 [Microsoft-Windows-WWAN-SVC-EVENTS]WWAN Service event: Profile Update Notification received
[0]0DA8.0A2C::2012-01-04 09:22:32.659 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished creation and/or update of WWAN profiles.
[0]0DA8.0A2C::2012-01-04 09:22:32.659 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]WWAN profiles applied successfully for service provider Contoso GSM.
[0]0DA8.0A2C::2012-01-04 09:22:32.659 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Adding trusted provisioning certificates for service provider Contoso GSM.
[0]0DA8.0A2C::2012-01-04 09:22:32.659 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting setting of trusted certificates for network provisioning.
[0]0DA8.0A2C::2012-01-04 09:22:33.016 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished setting of trusted certificates for network provisioning.
[0]0DA8.0A2C::2012-01-04 09:22:33.016 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Trusted provisioning certificates added successfully for service provider Contoso GSM.
[0]0DA8.0A2C::2012-01-04 09:22:33.017 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parser task finished.
[0]0DA8.0A2C::2012-01-04 09:22:33.017 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]MbaeParserTask completed successfully.
Эти журналы показывают, что файл MobileBroadbandInfo.xml был правильно проанализирован, что задача синтаксического анализа применила профили WWAN (вместе с журналом службы WWAN, который успешно обновил профили), и что задача синтаксического анализа установила доверенные сертификаты подготовки, упомянутые в MobileBroadbandInfo.xml.
Если произошел сбой любого процесса, этот сбой регистрируется. Например, если проверка цифровой подписи завершается ошибкой в файле значка поставщика услуг, записи журнала обычно выглядят следующим образом:
[0]0F24.0C70::2012-01-04 10:09:49.271 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parser task started.
[0]0F24.0C70::2012-01-04 10:09:49.288 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parsing metadata for device container with id "{97223B34-36F4-11E1-BC81-00155DE96B01}" for culture "en-US".
[0]0F24.0C70::2012-01-04 10:09:49.483 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting parse of mobile broadband service information file.
[0]0F24.0C70::2012-01-04 10:09:49.483 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Metadata package contains no data for culture "en-US". Using fallback data.
[0]0F24.0C70::2012-01-04 10:09:49.547 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished parse of mobile broadband service information file.
[0]0F24.0C70::2012-01-04 10:09:49.547 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Starting update of stored network account information.
[0]0F24.0C70::2012-01-04 10:09:49.688 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Digital signature verification failed for file "c:\programdata\microsoft\windows\devicemetadatacache\dmrccache\en-us\B68264FF-E4D1-49B1-AB5F-2B9C1C16EF5D\ServiceInformation\ContosoBroadband.ico".
[0]0F24.0C70::2012-01-04 10:09:49.690 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Finished update of stored network account information.
[0]0F24.0C70::2012-01-04 10:09:49.692 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]Parser task finished.
[0]0F24.0C70::2012-01-04 10:09:49.692 [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]MbaeParserTask did not complete successfully. Error is 0x80070306: One or more errors occurred while processing the request.
Так как задача синтаксического анализа обычно выполняется несколько раз, может появиться несколько наборов [Microsoft-Windows-Mobile-Broadband-Experience-Parser-Task]
записей журнала. В этом случае наборы записей обычно одинаковы — если они не одинаковы, это может указывать на прерывистую проблему.
Дополнительные ресурсы
Используйте следующие ссылки, чтобы узнать больше о мобильной широкополосной связи в Windows 8.1 и Windows 10: