Руководство разработчика по созданию метаданных службы

Предупреждение об устаревании ПРОГРАММЫ MBAE

Важно!

Начиная с Windows 10 версии 1803, интерфейс приложения MBAE заменяется приложением MO UWP. Дополнительные сведения о приложениях UWP mo см. в разделе Мобильные широкополосные приложения UWP.

В этом руководстве описывается процесс создания пакета метаданных службы на аппаратной панели Центра разработки для Windows, ранее известной как Sysdev. Метаданные службы необходимы для подключения мобильного широкополосного приложения к аппаратному устройству. Когда пользователь подключает мобильное широкополосное устройство к компьютеру, скачиваются метаданные связанной службы, а затем автоматически загружается мобильное широкополосное приложение.

Вы можете использовать метаданные службы для создания тесной интеграции с Windows. Пакеты метаданных служб позволяют включать сведения о фирменной символику, такие как значки и имя оператора, настраивать параметры и разрешения для доступа к оборудованию SIM-карты и личным хот-спотам, а также подготавливать мобильные широкополосные приложения для работы с мобильным широкополосным устройством.

Примечание
Несмотря на то, что мобильное широкополосное приложение устанавливается автоматически, пользователь должен закрепить его на начальном экране вручную.

Начало работы

Чтобы успешно создать пакет метаданных службы, необходимо выполнить действия, описанные в этом разделе.

Регистрация компании с помощью панели мониторинга оборудования Центра разработки для Windows

  • У вашей компании есть активная учетная запись на панели мониторинга оборудования Центра разработки для Windows. Если у вашей компании нет учетной записи на аппаратной панели Центра разработки для Windows, вы можете создать новую учетную запись и добавить в нее учетную запись пользователя. Дополнительные сведения см. в разделе Администрирование в справке по панели мониторинга оборудования Центра разработки для Windows.

  • У вашей компании есть сертификат подписи кода VeriSign для подписи пакетов.

Регистрация доступа и идентификаторов служб в мастере метаданных службы

MNOs и MVNOs должны выполнить следующие действия, прежде чем можно будет создать пакет метаданных службы:

  • Запрос доступа к мастеру метаданных службы

  • Регистрация идентификаторов служб

Чтобы выполнить описанные выше действия, перейдите в службу технической поддержки информационной панели Центра партнеров и предоставьте следующие сведения:

  • Название организации, используемое при регистрации на аппаратной панели Центра разработки для Windows.

  • Являетесь ли вы оператором мобильной сети или оператором мобильной виртуальной сети.

  • Ваш веб-сайт и обоснование того, почему необходимо создать пакет метаданных службы.

Включите следующие идентификаторы служб, если это применимо:

  • Список идентификаторов поставщиков GSM

  • Список имен поставщиков GSM

  • Список идентификаторов БЕЗОПАСНОСТИ CDMA

  • Список имен поставщиков CDMA

Вы должны получить подтверждение по электронной почте за 24 часа, когда ваш запрос был получен. Однако обработка запроса может занять до 5 рабочих дней. Если у нас есть конфликты, мы отправим вам электронное письмо с запросом дополнительной информации.

Мобильное широкополосное приложение

Перед созданием пакета метаданных службы убедитесь, что мобильное широкополосное приложение разработано и связано с Microsoft Store. Это приложение должно предоставлять ключевые возможности, такие как покупка плана, использование данных, справка и поддержка, а также выделение дополнительных служб от оператора. Дополнительные сведения о создании приложения мобильной широкополосной связи см. по следующим ссылкам:

Примечание
Приложение мобильной широкополосной связи не нужно публиковать в Microsoft Store до тех пор, пока метаданные службы не будут протестированы и не будут готовы к публикации извне. Рекомендуется публиковать приложение в Microsoft Store только после того, как пакет метаданных службы пройдет тестирование в режиме предварительной версии.

Создание пакетов метаданных службы

Создание пакета метаданных службы начинается с мастера метаданных службы, который доступен на панели мониторинга оборудования Центра разработки для Windows. Дополнительные сведения о мастере метаданных службы см. в разделе Шаг 2. Создание пакета метаданных службы. Мастер метаданных службы можно использовать для создания или изменения существующего пакета метаданных службы. По мере прохождения мастера и заполнения значений мастер проверит и уведомит вас об ошибках или предупреждениях. Эта проверка включает в себя проверку наличия отсутствующих или неверных полей, владения идентификатором службы, наличия мобильного широкополосного приложения в Microsoft Store и т. д.

Когда вы на окончательной странице подтверждения и готовы к отправке, вы можете отправить пакет в режиме разработчика или в режиме предварительной версии .

  • Режим разработчика Используется на начальных этапах, когда вы намерены просто создать пакеты метаданных службы и использовать их для автономного тестирования. В этом режиме пакет не будет подписан и должен быть вручную скачан и установлен на тестовый компьютер для проверки. Этот режим можно рассматривать как быстрый и быстрый способ создания и проверки работы пакетов метаданных службы с вашим устройством.

  • Режим предварительного просмотра Используется, если вы уверены, что пакет создан правильно и готов к отправке для сквозного тестирования. В этом режиме пакет будет подписан информационной панелью Центра разработки для Windows и автоматически скачан на тестовые компьютеры при условии, что тестовые компьютеры подготовлены правильно.

После завершения предварительного тестирования и проверки того, что пакет работает для всех сценариев, вы можете опубликовать пакет в режиме реального времени.

Рабочий процесс рассматривается на следующей схеме:

Блок-схема, показывающая процесс создания пакета метаданных службы.

Сведения о создании нового пакета метаданных службы см. в разделе Шаги по созданию пакета метаданных службы.

Сведения об изменении существующего пакета метаданных службы см. в статье Действия по редактированию пакета метаданных службы.

Действия по созданию пакета метаданных службы

Выполните следующие действия, чтобы создать пакет метаданных службы на аппаратной панели Центра разработки для Windows.

1.Сбор необходимых сведений для пакета метаданных службы

При выполнении действий мастера метаданных службы на шаге 2 этого раздела требуется несколько фрагментов информации, хранящихся в файле package.appxmanifest из проекта приложения мобильной широкополосной связи, который вы хотите связать с устройством. Выполните следующие действия, чтобы собрать сведения, чтобы подготовить их к шагу 2 этой статьи.

Внимание!
Приложение мобильной широкополосной связи должно быть связано с Microsoft Store, прежде чем собирать значения на этом шаге. При связывании приложения мобильной широкополосной связи значения в файле манифеста пакета обновляются для использования сведений из учетной записи разработчика Microsoft Store. Однако мобильное широкополосное приложение не обязательно публиковать в Microsoft Store. Он может оставаться в локальной среде разработки, пока вы не будете готовы к публикации пакета метаданных службы.

Сбор сведений о приложении устройства UWP

  1. Откройте проект приложения мобильной широкополосной связи с помощью Visual Studio 2013.

  2. В области справа щелкните правой кнопкой мыши файл Package.appxmanifest и выберите пункт Просмотреть код.

  3. Соберите следующие атрибуты из файла package.appxmanifest:

    • В элементе Identity атрибут Name будет использоваться для поля Имя пакета в мастере метаданных службы.

    • В элементе Identity атрибут Publisher будет использоваться для поля Publisher в мастере метаданных службы.

    • В элементе Applications атрибут Id дочернего элемента Application будет использоваться для поля Идентификатор приложения в мастере метаданных службы.

  4. Закройте файл package.appxmanifest.

Снимок экрана: файл package.appxmanifest в представлении кода.

Вы также можете выполнить это без использования Visual Studio, выполнив следующие действия.

Сбор сведений о мобильном широкополосном приложении без использования Visual Studio

  1. Перейдите к файлу package.appxmanifest для мобильного широкополосного приложения.

  2. Щелкните файл правой кнопкой мыши и выберите команду Открыть с помощью.

  3. Снимите флажок Использовать это приложение для всех файлов APPXmanifest проверка, нажмите кнопку Дополнительные параметры, а затем — Блокнот.

  4. Соберите следующие атрибуты из файла package.appxmanifest:

    • В элементе Identity атрибут Name будет использоваться для поля Имя пакета в мастере метаданных службы.

    • В элементе Identity атрибут Publisher будет использоваться для поля Publisher в мастере метаданных службы.

    • В элементе Applications атрибут Id дочернего элемента Application будет использоваться для поля Идентификатор приложения в мастере метаданных службы.

  5. Сохраните и закройте файл package.appxmanifest.

2.Создание пакета метаданных службы

Метаданные службы создаются с помощью мастера метаданных службы на аппаратной панели Центра разработки для Windows.

Создание пакета метаданных службы

  1. Перейдите к sysdev.microsoft.com.

  2. В разделе Метаданные устройства щелкните Создать интерфейс мобильного широкополосного подключения.

    Снимок экрана: целевая страница аппаратной панели мониторинга Центра разработки для Windows.

  3. На странице Сведения о службе заполните следующие поля и нажмите кнопку Далее.

    • Введите имя сети, которое будет использоваться в пользовательском интерфейсе выбора сети Windows— имя сети, которое будет отображаться для пользователей Windows диспетчер подключений.

    • Введите номер службы — GUID, который должен соответствовать полю идентификатора оператора в метаданных подготовки. Guid можно создать с помощью Visual Studio 2013. Дополнительные сведения о создании GUID см. в разделе Создание GUID (guidgen.exe)..

    • Отправьте значок, который должен отображаться в пользовательском интерфейсе выбора сети Windows. Нажмите кнопку Обзор, а затем выберите значок, который отображается для пользователей Windows диспетчер подключений.

    • Введите обработчик событий уведомлений Windows в приложении (необязательно, если проверка прав не требуется ниже). Это обработчик уведомлений, зарегистрированный в мобильном широкополосном приложении.

    • Вы хотите разрешить пользователям совместно использовать свое мобильное широкополосное подключение (личный хот-спот)? — Возможные варианты: Всегда разрешать, Разрешать только с правами проверка (требуется обработчик событий уведомлений Windows) и Никогда не разрешать. Параметр по умолчанию — всегда разрешать.

    • Хотите ли вы требовать привилегии системного администратора для разблокировки ПИН-кода в SIM-картах? — Если вы хотите требовать от администратора прав системного администратора для разблокировки КАРТА SIM-карты, нажмите кнопку Да.

    Снимок экрана: шаг

  4. На странице Сведения об оборудовании выберите сведения, которые следует использовать для идентификации взаимодействия. После выбора поля проверка можно добавить соответствующие диапазоны сети. Созданный идентификатор должен существовать в базе данных APN Windows, чтобы определить нужного подписчика. Дополнительные сведения о базе данных APN см. в разделе Отправка базы данных COSA/APN.

    • Если вы являетесь поставщиком GSM, который использует международный идентификатор мобильного подписчика (IMSI), выберите поле IMSI проверка под заголовком GSM. В поле Идентификатор поставщика введите идентификатор поставщика услуг GSM. В разделе Диапазоны IMSI/ICCID введите диапазон и нажмите кнопку Добавить.

    • Если вы являетесь поставщиком УСЛУГ GSM, использующим идентификатор карта интегральной схемы (ICCID), выберите проверка поле ИДЕНТИФИКАТОРА МКС SIM под заголовком GSM. В заголовках Введите идентификатор поставщика и диапазон идентификаторов ICC введите диапазон и нажмите кнопку Добавить.

    • Если вы являетесь поставщиком GSM, использующим имя домашнего поставщика, выберите имя домашнего поставщика проверка под заголовком GSM. В разделе Введите имя домашнего поставщика или введите идентификатор поставщика (MCC+MNC) введите идентификатор поставщика и имя поставщика, а затем нажмите кнопку Добавить.

    • Если вы являетесь поставщиком CDMA, использующим идентификатор безопасности, выберите поле проверка sid под заголовком CDMA. В поле Введите идентификатор безопасности введите ИДЕНТИФИКАТОР CDMA.

    • Если вы являетесь поставщиком CDMA, использующим имя поставщика, выберите поле Имя поставщика проверка под заголовком CDMA. В поле Введите имя поставщика введите имя поставщика службы CDMA.

    • Щелкните Далее.

    Снимок экрана: шаг

  5. На странице Сведения о приложении введите сведения, собранные на шаге 1 этого раздела. Если вы хотите добавить дополнительные привилегированные приложения, нажмите кнопку Добавить и введите еще до 7. После ввода всех привилегированных приложений нажмите кнопку Далее.

    Снимок экрана: шаг

  6. На странице Подтверждение проверьте правильность сведений. Выберите режим разработчика или Режим предварительного просмотра и нажмите кнопку Отправить.

    • Режим разработчика — пакет не подписан и должен быть загружен вручную и установлен на каждом компьютере. Используйте этот параметр, если вы хотите сохранить пакет для автономной разработки.

    • Режим предварительной версии — пакет подписывается и автоматически загружается из майкрософт для тестирования компьютеров с настроенными параметрами реестра. Режим предварительного просмотра не проверка, чтобы обеспечить публикацию мобильного широкополосного приложения в Microsoft Store.

    Снимок экрана: шаг подтверждения в мастере метаданных службы.

3. Вставка файла манифеста магазина в приложение устройства Microsoft Store

Файл манифеста магазина должен быть включен в приложение устройства UWP. Выполните следующие действия, чтобы скачать файл манифеста магазина из пакета метаданных службы и вставить его в проект мобильного широкополосного приложения.

Вставка файла манифеста хранилища

  1. На панели мониторинга оборудования Центра разработки для Windows на странице возможности управления пакетом метаданных службы щелкните пакет метаданных службы и щелкните StoreManifest.xml , чтобы скачать файл манифеста магазина.

    Снимок экрана: параметр для скачивания файла StoreManifest.xml.

  2. Откройте проект мобильного широкополосного приложения с помощью Visual Studio 2013.

  3. Щелкните проект правой кнопкой мыши, выберите добавить, а затем — Существующий элемент.

  4. Перейдите к скачанном файлу манифеста магазина и нажмите кнопку Добавить.

  5. Повторно скомпилируйте мобильное широкополосное приложение и снова опубликуйте его в Microsoft Store.

4. Тестирование пакета метаданных службы

Чтобы протестировать пакет метаданных службы, необходимо иметь мобильное широкополосное устройство и файлы пакета метаданных службы. Инструкции по настройке тестовой системы и установке пакета метаданных службы зависят от режима пакета.

Тестирование пакета метаданных службы в режиме разработчика

Необходимо вручную скачать пакет и установить его в нужном расположении, чтобы сценарии работали правильно. Доступ к пакету в режиме разработчика должен осуществляться из двух разных точек входа в зависимости от того, создали ли вы новый или существующий пакет.

Если вы создали новый пакет, на панели мониторинга оборудования Центра разработки для Windows щелкните Управление возможностями, а затем щелкните Несвязанные пакеты разработки (первая запись в таблице Управление интерфейсами ). Пример показан на приведенном ниже снимке экрана.

Снимок экрана: параметр для скачивания пакета метаданных службы.

Если вы отредактировали существующий пакет метаданных службы, который уже связан с интерфейсом, выберите интерфейс из таблицы Управление интерфейсами , и вы увидите пакет режима разработчика в таблице Пакеты метаданных . Щелкните Download MBAE Zip Package Edit (Скачать ZIP-пакет MBAE), чтобы скачать его.

Снимок экрана: возможность скачивания измененного пакета метаданных службы.

После скачивания пакета метаданных службы необходимо включить тестовое подписывание, так как пакет метаданных службы не подписан. Чтобы включить подписывание тестов, выполните команду bcdedit –set testsigning в командной строке с повышенными привилегиями, а затем перезагрузите компьютер.

После включения тестового подписывания скопируйте файл *.devicemetadata-ms из пакета метаданных службы в следующее расположение: %ProgramData%\Microsoft\Windows\DeviceMetadataStore\culture, где язык и региональные параметры — это текущий код языка и региональных параметров для вашего компьютера.

Тестирование пакета метаданных службы в режиме предварительной версии

Если пакет метаданных службы находится в режиме предварительного просмотра, необходимо создать запись реестра PreviewKey на тестовом компьютере. Дополнительные сведения о настройке записи реестра PreviewKey см. в разделе Создание пакета предварительной версии.

Примечание
Не нужно включать тестовое подписывание для тестирования пакета метаданных службы, который находится в режиме предварительной версии.

После создания записи реестра PreviewKey подключите мобильное широкополосное устройство и убедитесь, что оно отображается в списке Сети. Если это не так, дополнительные сведения см. в разделе Устранение неполадок .

Очистка существующих метаданных службы

При установке метаданных службы на компьютере значения, содержащиеся в метаданных, хранятся в разных местах, включая реестр, кэш метаданных, хранилище метаданных, профили WWAN и узел разработки. Это может усложнить повторение нескольких тестов с одинаковыми или разными пакетами метаданных. Чтобы обеспечить правильную установку метаданных службы, необходимо очистить все существующие метаданные службы. Вы можете очистить существующие метаданные службы, настроив на тестовом компьютере запуск скрипта PowerShell, который удаляет все трассировки. Сначала необходимо настроить среду на тестовом компьютере:

Примечание
Это не будет работать на Windows RT устройстве. Выполните действия, описанные в процедуре очистки метаданных службы на устройстве под управлением Windows RT.

Настройка среды для очистки метаданных службы

  1. Скачайте psexec.exe (https://go.microsoft.com/fwlink/p/?linkid=330071), а затем извлеките его в папку.

  2. Скачайте и установите пакет драйверов Windows Windows 8.1 (https://go.microsoft.com/fwlink/?LinkId=330072).

  3. Перейдите к месту установки файлов WDK. Расположение по умолчанию — C:\Program Files (x86)\Windows Kits\8.1\Tools. Если тестовый компьютер работает под управлением x86, скопируйте devcon.exe из папки x86 в ту же папку, что и psexec.exe. Если тестовый компьютер работает под управлением x64, скопируйте devcon.exe из папки x64.

  4. Сохраните следующий скрипт как 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"

После настройки среды выполните следующие действия каждый раз, когда требуется очистить все существующие метаданные службы:

Очистка метаданных службы

  1. Убедитесь, что мобильное широкополосное устройство подключено к тестовом компьютеру.

  2. В командной строке с повышенными привилегиями перейдите в папку, в которой вы извлекли psexec.exe, и запустите psexec /s /i powershell.

  3. В командной строке PowerShell перейдите в папку, в которой вы извлекли psexec.exe.

  4. Введите set-executionpolicy unrestricted и нажмите клавишу ВВОД.

  5. Введите Y , а затем ВВОД.

  6. Введите .\MetadataRemovalScript.ps1 и нажмите клавишу ВВОД.

  7. При появлении запроса удалите мобильное широкополосное устройство и нажмите клавишу ВВОД.

  8. Повторяйте эти действия каждый раз, когда требуется очистить метаданные службы с тестового компьютера.

Очистка метаданных службы на устройстве, на котором выполняется Windows RT

  1. Удалите узлы программного устройства.

    1. В диспетчер устройств нажмите кнопку Вид, а затем — Показать скрытые устройства.

    2. Разверните узел Программные устройства.

    3. Щелкните правой кнопкой мыши следующие узлы устройств и выберите команду Удалить: Windows.Devices.Sms.SmsDevice и Windows.Networking/NetworkOperators.MobileBroadbandAccount

  2. Удалите все профили мобильной широкополосной связи из всех интерфейсов.

    1. В командной строке с повышенными привилегиями введите netsh mbn sho pro i=\*

    2. Для каждого из профилей введите netsh mbn delete profile name = "The profile name here" i=\* и нажмите клавишу ВВОД.

  3. Отключите все адаптеры мобильной широкополосной связи.

    1. В диспетчер устройств разверните узел Сетевые адаптеры.

    2. Щелкните правой кнопкой мыши каждое мобильное широкополосное устройство и выберите отключить.

  4. В командной строке с повышенными привилегиями остановите службу DSM, введя sc stop dsmsvc и нажмите клавишу ВВОД.

  5. Удалите пакеты метаданных службы из хранилища метаданных устройства, удалив любую папку, содержащую пакет метаданных службы, из %ProgramData%\Microsoft\Windows\DeviceMetadataStore. Вы можете определить пакеты метаданных службы, выполнив поиск файла MobileBroadbandInfo.xml.

  6. Удалите все записи реестра WWAN SVC MBAE.

    1. В редакторе реестра удалите следующую запись реестра и все дочерние записи: HKEY_LOCAL_MACHINE\Software\Microsoft\WwanSvc\MobileBroadbandAccounts.

    2. Если у вас нет доступа к удалению записи реестра, необходимо предоставить себе разрешения на полный доступ.

  7. Включите все адаптеры мобильной широкополосной связи.

    1. В диспетчер устройств разверните узел Сетевые адаптеры.

    2. Щелкните правой кнопкой мыши каждое мобильное широкополосное устройство и выберите пункт Включить.

5.Публикация пакета метаданных службы

Убедившись, что пакет метаданных службы работает правильно, последним шагом будет освобождение пакета. Вы можете освободить пакет, выбрав пакет, подключенный к определенному интерфейсу, нажав кнопку Освободить , как показано ниже.

Снимок экрана: параметр для выпуска пакета метаданных службы.

Действия по редактированию пакета метаданных службы

Вы можете изменить пакет метаданных службы с помощью страницы Управление интерфейсами панели мониторинга оборудования Центра разработки для Windows.

Снимок экрана: страница

Устранение неполадок

Откройте список сетей и найдите свою мобильную широкополосную сеть. Если сеть отображается с помощью имени и значка, которые использовались в пакете метаданных службы ServiceInfo.xml файле, пакет анализируется правильно. Если вы обновляете пакет метаданных службы с тем же именем и значком или если имя или значок не появились в списке примерно через одну минуту, необходимо выполнить дополнительные действия, как описано здесь:

  • Принудительное обновление метаданных

  • Проверка кэша метаданных

  • Проверьте конфигурацию

  • Проверка журналов WWAN

Принудительное обновление метаданных

Некоторые части метаданных и систем приложений мобильной широкополосной связи зависят от сетевого доступа, который может завершиться сбоем и оставить компьютер в несогласованном состоянии. В этом случае может возникнуть ситуация, когда метаданные службы не установлены или приложение мобильной широкополосной связи не установлено. Система периодически пытается исправить ситуацию, но для экономии мощности повторные попытки выполняются довольно редко (всего несколько раз в день). Вместо того, чтобы ждать следующей попытки, можно вручную принудительно выполнить обновление немедленно. Для этого выполните следующие действия.

  1. Откройте панель управления рабочего стола.

  2. Откройте Раздел Устройства и принтеры.

  3. В меню Вид выберите команду Обновить или нажмите клавишу F5 . Это действие приводит к повторному преобразованию метаданных и повторной регистрации фоновых событий.

Важно
Если пакет метаданных службы уже успешно проанализирован, система будет рассматривать это обновление как обновление метаданных. В этом случае пакет метаданных должен иметь другой GUID в имени файла и обновленную метку времени в элементе LastModifiedDatePackageInfo.xml.

Проверка кэша метаданных

Если обновление метаданных не устранило проблему, убедитесь, что пакет метаданных службы является допустимым и имеет правильные идентификаторы оборудования. Для этого выполните следующие действия.

  1. Перейдите в папку %programdata%\Microsoft\Windows\DeviceMetadataCache\dmrccache\culture, где язык и региональные параметры — это код языка и региональных параметров для текущего языка и региональных параметров тестового компьютера (например, en-us или es-es).

  2. Найдите папку с тем же именем, что и пакет метаданных (без расширения .devicemetadata-ms ). Если этот каталог не существует, это может означать одну из четырех вещей:

    • Пакет метаданных службы поврежден.

    • Пакет метаданных службы не имеет правильных идентификаторов оборудования.

    • Мобильное широкополосное устройство не находится в состоянии, в котором можно скачать метаданные, или вы подключились к устройству перед копированием пакета метаданных службы.

    • Возникла проблема при проверке цифровой подписи в пакете метаданных. Обычно это вызвано тем, что на тестовом компьютере не включено подписывание тестов.

Если вы уверены, что пакет не поврежден и вы сначала подключились к мобильному широкополосному устройству после копирования пакета метаданных службы, проверка диапазоны IMSI. Очень легко ввести слишком много или слишком мало 0 или 9s. Если проблема не устранена после подтверждения или исправления этих элементов, необходимо просмотреть реестр.

Проверка реестра

Предупреждение
Не следует изменять данные реестра, которые не принадлежат вашему приложению, если это не является абсолютно необходимым. При возникновении ошибки в реестре система может работать неправильно. Ни при каких обстоятельствах не удаляйте раздел реестра MobileBroadbandAccounts . Windows не будет повторно создавать его, и вы нарушите эту функцию.

Чтобы проверка реестра, выполните следующие действия.

  1. Откройте редактор реестра.

  2. Перейдите в раздел HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts.

  3. В этом разделе реестра найдите еще три раздела: Accounts, NetworkInterfaceBindings и Data. Эти ключи не существуют по умолчанию; они автоматически создаются при первом вставке, включении или подключении мобильного широкополосного устройства.

  4. Если ключи Accounts или NetworkInterfaceBindings не существуют и вы уже подключили или включили адаптер мобильной широкополосной связи, проверка журналы WWAN.

  5. Если некоторые или все из этих ключей существуют, разверните ключ Учетные записи в представлении дерева . В нем должен существовать один или несколько разделов реестра с именами, похожими на GUID. Записи в дереве реестра должны быть похожи на дерево реестра, которое отображается ниже:

    Снимок экрана: записи реестра для проанализированной учетной записи мобильного широкополосного подключения.

    Если раздел реестра выглядит примерно так, как на рисунке выше (имена значений будут немного отличаться в зависимости от того, находится ли учетная запись в сети GSM или CDMA), и если вы не видите значок в списке сетей, следует просмотреть журналы событий.

    Если записи реестра похожи на следующий рисунок, это означает, что адаптер мобильной широкополосной связи был вставлен до того, как пакет метаданных службы был скопирован в хранилище метаданных устройства, пакет метаданных службы поврежден или идентификаторы оборудования являются неверными. Чтобы устранить ситуацию, когда вы подключили или включили устройство перед копированием пакета метаданных в хранилище метаданных, выполните действия, описанные в разделе Принудительное обновление метаданных. В противном случае выполните действия, описанные в разделе Проверка журналов WWAN.

    Снимок экрана: записи реестра для учетной записи мобильной широкополосной связи без использования.

Проверка журналов WWAN

Если в разделе HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts нет разделов реестра Accounts или NetworkInterfaceBindings или если есть записи, заполненные не полностью, необходимо просмотреть журналы WWAN. Следующие действия помогут сбросить компьютер в известное состояние.

  1. Отключите или отключите мобильное широкополосное устройство (если устройство встроено, отключите его в диспетчер устройств).

  2. Удалите следующие разделы реестра:

    • HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\Accounts

    • HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\NetworkInterfaceBindings

    Предупреждение
    Ни при каких обстоятельствах не удаляйте раздел реестра HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts\ . Windows не будет повторно создавать его, и вы нарушите эту функцию.

Существует два типа записей, представляющих интерес для журналов: записи журнала службы WWAN для управления учетными записями и записи задач средства синтаксического анализа. Первый тип может помочь в отладке проблем, вызванных проблемами с сетевым оборудованием, а второй — для отладки проблем с анализом метаданных.

Записи журнала службы управления учетными записями 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, воспользуйтесь следующими ссылками: