建立服務元數據的開發人員指南

MBAE 淘汰警告

重要

從 Windows 10 1803 版開始,MBAE 應用程式體驗會由 MO UWP 應用程式取代。 如需MO UWP 應用程式的詳細資訊,請參閱 UWP行動寬頻應用程式

本指南將逐步引導您完成在 Windows 開發人員中心硬體儀錶板上建立服務元數據套件的程式,先前稱為 Sysdev。 需要服務元數據,才能將行動寬頻應用程式連線到您的硬體裝置。 當使用者將行動寬頻裝置插入其計算機時,會下載相關聯的服務元數據,然後自動下載行動寬頻應用程式。

您可以利用服務元數據來建立與 Windows 的深度整合體驗。 服務元數據套件可讓您包含商標資訊,例如圖示和操作員名稱、設定存取 SIM 硬體和個人熱點的設定和許可權,以及布建行動寬頻應用程式以使用您的行動寬頻裝置。

注意
即使自動安裝行動寬頻應用程式,用戶也必須手動將它釘選到 [開始畫面]。

開始

若要建立成功的服務元數據套件,您必須完成本節中包含的步驟。

向 Windows 開發人員中心硬體儀錶板註冊公司

  • 您的公司在 Windows 開發人員中心硬體儀錶板上有作用中的帳戶。 如果您的公司沒有 Windows 開發人員中心硬體儀錶板上的帳戶,您可以建立新的帳戶,並將用戶帳戶新增至您的公司。 如需詳細資訊,請參閱 Windows 開發人員中心硬體儀錶板中的 系統管理 說明。

  • 您的公司有 VeriSign 程式代碼簽署憑證來簽署套件。

服務元數據精靈存取和服務標識元註冊

MNO 和 MVMO 必須先完成下列步驟,才能建立服務元數據套件:

  • 要求存取服務元數據精靈

  • 註冊您的服務標識碼

若要完成上述步驟,您必須移至 合作夥伴中心儀錶板技術支援 並提供下列資訊:

  • 註冊 Windows 開發人員中心硬體儀錶板時所使用的組織名稱。

  • 無論您是電信業者或行動虛擬網路操作員。

  • 您的網站和理由,說明您需要建立服務元數據套件的原因。

視需要包含下列服務識別碼:

  • GSM 提供者識別碼清單

  • GSM 提供者名稱清單

  • CDMA SID 清單

  • 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 屬性將用於 [服務元數據精靈] 中的 [發行者 ] 字段。

    • Applications 元素中,[應用程式] 子元素的 Id 屬性將會用於 [服務元數據精靈] 中的 [應用程式識別符] 字段。

  4. 關閉 package.appxmanifest 檔案。

程式代碼檢視中 package.appxmanifest 檔案的螢幕快照。

您也可以執行下列步驟來完成此作業,而不使用 Visual Studio:

在不使用 Visual Studio 的情況下收集行動寬頻應用程式資訊

  1. 流覽至行動寬頻應用程式的 package.appxmanifest 檔案。

  2. 以滑鼠右鍵按兩下檔案,然後按兩下 [ 以開啟]。

  3. 清除 [ 針對所有 .appxmanifest 檔案使用此應用程式 ] 複選框,按兩下 [更多選項],然後按兩下 [ 記事本]。

  4. 從 package.appxmanifest 檔案收集下列屬性:

    • Identity 元素中, Name 屬性將用於 [服務元數據精靈] 中的 [ 封裝名稱 ] 字段。

    • Identity 元素中, Publisher 屬性將用於 [服務元數據精靈] 中的 [發行者 ] 字段。

    • Applications 元素中,[應用程式] 子元素的 Id 屬性將會用於 [服務元數據精靈] 中的 [應用程式識別符] 字段。

  5. 儲存並關閉 package.appxmanifest 檔案。

2-建立服務元數據套件

服務元數據是使用 Windows 開發人員中心硬體儀錶板中的 [服務元數據精靈] 建立的。

建立服務元數據套件

  1. 流覽至 sysdev.microsoft.com。

  2. 在 [ 裝置元數據 ] 標題下,按兩下 [建立行動寬带體驗]。

    Windows 開發人員中心硬體儀錶板登陸頁面的螢幕快照。

  3. 在 [ 服務資訊 ] 頁面上,完成下列字段,然後按 [ 下一步]。

    • 輸入要用於 Windows 網路選取 UI 的網路名稱 – Windows 連線管理員 中將顯示給客戶的網路名稱。

    • 輸入您的服務號碼 – 必須符合布建元數據中電信業者標識符字段的 GUID。 您可以使用 Visual Studio 2013 來建立 GUID。 如需如何建立 GUID 的詳細資訊,請參閱 建立 GUID (guidgen.exe)

    • 上傳要顯示在 Windows 網路選取 UI 中的圖示 – 按兩下 [瀏覽],然後選取 Windows 連線管理員 中向客戶顯示的圖示。

    • 輸入應用程式中的 Windows 通知事件處理程式 (選擇性,除非權利檢查低於) – 這是已在行動寬頻應用程式中註冊的通知處理程式。

    • 您是否要允許使用者共用其行動寬頻連線, (個人熱點) ? – 可能的選項為 [永遠允許]、 [僅允許權利檢查] (Windows 通知事件處理程式) [永不允許]。 默認選項一律允許。

    • 您要要求系統管理員許可權才能在 SIM 上執行 PIN 解除鎖定? – 如果您想要要求系統管理員許可權才能將 SIM 卡解除鎖定,請按兩下 [ ] 選項。

    服務元數據精靈中 [服務資訊] 步驟的螢幕快照。

  4. 在 [ 硬體資訊 ] 頁面上,選取應該用來識別體驗的資訊。 選取複選框之後,您可以新增適當的網路範圍。 產生的標識碼應該存在於 Windows APN 資料庫中,以便識別正確的訂閱者。 如需APN資料庫的詳細資訊,請參閱 COSA/APN 資料庫提交

    • 如果您是使用國際行動訂閱者身分識別的 GSM 提供者 (IMSI) ,請選取 GSM 標題下的 [IMSI] 複選框。 在 [ 提供者標識符 ] 方塊中,輸入 GSM 服務提供者標識碼。 在 [IMSI/ICCID 範圍] 標題下,輸入範圍,然後按兩下 [ 新增]。

    • 如果您是使用整合式線路卡標識碼的 GSM 提供者 (ICCID) ,請選取 GSM 標題下的 [SIM ICC 識別符] 複選框。 在 [ 輸入提供者標識符和 ICC 標識符範圍] 標題下 ,輸入範圍,然後按兩下[ 新增]。

    • 如果您是使用首頁提供者名稱的 GSM 提供者,請選取 GSM 標題下的 [首頁提供者名稱] 複選框。 在 [ 輸入首頁提供者名稱] 底下,或輸入提供者標識符 (MCC+MNC) 標題,輸入提供者標識符和提供者名稱,然後按兩下 [ 新增]。

    • 如果您是使用 SID 的 CDMA 提供者,請選取 CDMA 標題下的 [SID] 複選框。 在 [ 輸入 SID ] 方塊中,輸入 CDMA SID。

    • 如果您是使用提供者名稱的CDMA提供者,請選取CDMA標題下的[提供者名稱] 複選框。 在 [ 輸入提供者名稱 ] 方塊中,輸入 CDMA 服務提供者名稱。

    • 按一下 [下一步]。

    服務元數據精靈中硬體資訊步驟的螢幕快照。

  5. 在 [ 應用程式資訊 ] 頁面上,輸入您在本主題的步驟 1 中收集的資訊。 如果您想要新增其他特殊許可權的應用程式,請按兩下 [ 新增],然後輸入最多7個。 輸入所有特殊許可權應用程式時,按 [ 下一步]。

    服務元數據精靈中 [應用程式資訊] 步驟的螢幕快照。

  6. 在 [ 確認 ] 頁面上,確認信息正確無誤。 選取 [ 開發人員模式 ] 或 [ 預覽模式 ] 選項,然後按兩下 [ 提交]。

    • 開發人員模式 – 套件未簽署,而且必須手動下載並安裝在每部計算機上。 如果您想要儲存封裝以進行離線開發,請使用此選項。

    • 預覽模式 – 套件已簽署,並自動從 Microsoft 下載至已設定適當登錄設定的測試計算機。 預覽模式不會檢查以確保行動寬頻應用程式發佈至 Microsoft Store。

    [服務元數據精靈] 中 [確認] 步驟的螢幕快照。

3-將市集指令清單檔案插入 Microsoft Store 裝置應用程式中

市集指令清單檔案必須隨附於UWP裝置應用程式。 使用下列步驟,從服務元數據套件下載存放區指令清單檔案,並將它插入行動寬頻應用程式專案中。

插入存放區指令清單檔案

  1. 在 Windows 開發人員中心硬體儀錶板的 [管理體驗] 頁面上,按兩下服務元數據套件,按兩下服務元資料套件,然後按兩下 [StoreManifest.xml ] 以下載您的市集指令清單檔。

    下載 StoreManifest.xml 檔案選項的螢幕快照。

  2. 使用 Visual Studio 2013 開啟行動寬頻應用程式專案。

  3. 以滑鼠右鍵按兩下專案,按兩下 [ 新增],然後按兩下 [ 現有專案]。

  4. 流覽至您下載的存放區指令清單檔案,然後按兩下 [ 新增]。

  5. 重新編譯行動寬頻應用程式,並將其再次發佈至 Microsoft Store。

4-測試服務元數據套件

若要測試服務元數據套件,您必須擁有行動寬頻裝置和服務元數據套件檔案。 設定測試系統並安裝服務元數據套件的指示取決於套件的模式。

在開發人員模式中測試服務元數據套件

您必須手動下載套件,並將其安裝在正確的位置,讓案例正常運作。 視您撰寫新套件或現有套件而定,您的開發人員模式套件必須從兩個不同的進入點存取。

如果您已建立新的套件,請在 Windows 開發人員中心硬體儀錶板中按兩下 [ 管理體驗],然後按兩下 [ 未關聯的開發人員套件 ] ([管理體驗 ] 資料表中的第一個專案) 。 下圖顯示一個範例:

下載服務元數據套件之選項的螢幕快照。

如果您編輯了已經與體驗相關聯的現有服務元數據套件,請從 [ 管理體驗 ] 數據表中選取體驗,而且您會在 [ 元數據套件 ] 數據表中看到開發人員模式套件。 按兩下 [下載 MBAE Zip 套件編輯 ] 以下載它。

下載已編輯服務元數據套件之選項的螢幕快照。

下載服務元數據套件之後,您必須啟用測試簽署,因為服務元數據套件未簽署。 若要啟用測試簽署,請從提升許可權的命令提示字元 執行 bcdedit –set testigning, 然後重新啟動電腦。

啟用測試簽署之後,請將 *.devicemetadata-ms 檔案從服務元數據套件複製到下列位置: %ProgramData%\Microsoft\Windows\DeviceMetadataStore\culture,其中 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,請從 x64 資料夾複製 devcon.exe。

  4. 將下列文本儲存為與 Devcon.exe 和 PsExec.exe 相同的資料夾中 MetadataRemovalScript.ps1。

    注意
    在 [ 另存新檔類型 ] 方塊中,請務必在儲存盤案之前選取 [ 所有檔案 (*.*) ]。

# 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 不受限制 ,然後按 Enter。

  5. 輸入 Y ,然後輸入 Enter。

  6. 輸入 .\MetadataRemovalScript.ps1 ,然後按 Enter 鍵。

  7. 出現提示時,請移除行動寬頻裝置,然後按 Enter 鍵。

  8. 每次您想要從測試電腦清除服務元數據時重複這些步驟。

清除執行 Windows RT 裝置上的服務元數據

  1. 拿掉軟體裝置節點。

    1. 在 裝置管理員 中,按兩下 [檢視],然後按兩下 [顯示隱藏的裝置]。

    2. 展開 [軟體裝置]。

    3. 以滑鼠右鍵按下列裝置節點,然後按兩下 [ 卸載]: Windows.Devices.Sms.SmsDeviceWindows.Networking/NetworkOperators.MobileBroadbandAccount

  2. 從所有介面移除所有行動寬頻配置檔。

    1. 從提升許可權的命令提示字元中,輸入 netsh mbn sho pro i=\*

    2. 針對每個配置檔,輸入 netsh mbn delete profile name = “The profile name here” i=\* ,然後按 Enter 鍵。

  3. 停用所有行動寬頻適配卡。

    1. 在 裝置管理員 中,展開 [網络適配器]。

    2. 以滑鼠右鍵按兩下每個行動寬頻裝置,然後按兩下 [ 停用]。

  4. 從提升許可權的命令提示字元中,輸入 sc stop dsmsvc 來停止 DSM 服務,然後按 Enter 鍵。

  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 開發人員中心硬體儀錶板的 [管理體驗] 頁面來編輯服務元數據套件。

Windows 開發人員中心硬體儀錶板上 [管理體驗] 頁面的螢幕快照。

疑難排解

開啟網路清單,並尋找您的行動寬頻網路。 如果使用您在服務元數據套件中使用的名稱和圖示來列出網路 ,ServiceInfo.xml 檔案,則會正確剖析套件。 如果您要更新具有相同名稱和圖示的服務元數據套件,或名稱或圖示在大約大約一分鐘之後未出現在清單中,您應該執行其他步驟,如下所示:

  • 強制重新整理元數據

  • 檢查元數據快取

  • 檢查登錄

  • 檢查 WWAN 記錄

強制重新整理元數據

元數據和行動寬頻應用程式系統的某些部分依賴網路存取,這可能會失敗並讓計算機處於不一致的狀態。 如果發生這種情況,您可能會遇到未安裝服務元數據或未安裝行動寬頻應用程式的情況。 系統會定期嘗試補救情況,但為了節省電源,重試次數相當不常 (一天) 。 您可以手動強制重新整理立即進行,而不是等待下一次重試。 若要這樣做,請執行下列步驟:

  1. 開啟桌面 控制台

  2. 開啟 [裝置和印表機]。

  3. 從 [ 檢視 ] 功能表中,按兩下 [ 重新整理],或按 F5 鍵。 此動作會導致重新分析元數據,並重新註冊背景事件。

重要
如果已成功剖析服務元數據套件,系統會將此重新整理視為元數據更新。 在此情況下,您的元數據套件在其檔名中必須有不同的 GUID,以及 PackageInfo.xml的 LastModifiedDate 元素中更新的時間戳。

檢查元數據快取

如果元數據重新整理未修正問題,請確定服務元數據套件有效,且其具有正確的硬體識別碼。 若要這樣做,請執行下列步驟:

  1. 流覽至 %programdata%\Microsoft\Windows\DeviceMetadataCache\dmrccache\culture,其中 culture 是測試 (計算機目前文化特性的文化特性代碼,例如 en-uses-es) 。

  2. 尋找與元數據套件同名的資料夾, (不含 .devicemetadata-ms 擴展名) 。 如果此目錄不存在,這可能表示四件事之一:

    • 服務元數據套件已損毀。

    • 服務元數據套件沒有正確的硬體識別碼。

    • 行動寬頻裝置不是可以下載元數據的狀態,或是在複製服務元數據套件之前插入裝置。

    • 檢查元數據套件上的數位簽名時發生問題。 這通常是因為測試計算機上未啟用測試簽署所造成。

如果您確定套件未損毀,且您先在複製服務元數據套件之後插入行動寬頻裝置,請檢查 IMSI 範圍。 輸入太多或太少的 0 或 9 非常容易。 如果問題在確認或更正這些項目之後持續發生,您必須查看登錄。

檢查登錄

警告
除非絕對必要,否則您不應該編輯不屬於應用程式的登錄數據。 如果登錄中發生錯誤,您的系統可能無法正常運作。 請勿在任何情況下刪除 MobileBroadbandAccounts 登錄機碼。 Windows 不會重新建立它,而且您將中斷此功能。

執行下列步驟來檢查登錄:

  1. 開啟 [登錄編輯程式]。

  2. 移至 HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts

  3. 在此登錄機碼內,尋找其他三個機碼:帳戶NetworkInterfaceBindings和數據。 這些索引鍵預設不存在;它們會在第一次插入、開啟或連線行動寬頻裝置時自動建立。

  4. 如果 帳戶NetworkInterfaceBindings 金鑰不存在,而且您已經插入或開啟行動寬頻適配卡,請檢查 WWAN 記錄。

  5. 如果部分或所有金鑰都存在,請在視圖中展開 [帳戶] 索引鍵。 一或多個名稱類似 GUID 的登錄機碼應該存在於其中。 登錄樹狀結構項目應該類似於如下所示的登錄樹狀結構:

    已剖析行動寬頻帳戶登錄項目的螢幕快照。

    如果登錄機碼看起來與上圖類似, (值名稱會根據帳戶是否位於 GSM 或 CDMA 網路) 而稍有不同,而且如果您看不到網路清單中的圖示,您應該查看事件記錄檔。

    如果登錄專案與下一個圖類似,表示在服務元數據套件複製到裝置元數據存放區之前插入行動寬頻適配卡、服務元數據套件已損毀,或硬體標識碼不正確。 若要在將元數據套件複製到元數據存放區之前,先插入或開啟裝置,請執行強制元數據重新整理中的步驟。 否則,請遵循檢查 WWAN 記錄中的步驟。

    未剖析行動寬頻帳戶的登錄項目螢幕快照。

檢查 WWAN 記錄

如果 HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts 下沒有 AccountsNetworkInterfaceBindings 登錄機碼,或者是否有未完全填入的專案,您必須查看 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 中的行動寬頻: