共用方式為


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

MBAE 淘汰警告

重要

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

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

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

注意

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

開始使用

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

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

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

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

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

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

  • 要求存取服務元數據精靈
  • 註冊您的服務標識碼

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

  • 註冊 Windows 開發人員中心 硬體儀錶板時所使用的組織名稱。
  • 無論您是行動網路操作員或行動虛擬網路操作員。
  • 您的網站和理由,說明您需要建立服務元數據套件的原因。

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

  • GSM 提供者識別碼清單
  • GSM 提供者名稱清單
  • CDMA SID 清單
  • CDMA 提供者名稱清單

您應該會收到 24 小時收到您要求的通知電子郵件。 不過,最多可能需要5個工作天來處理要求。 如果發生衝突,我們會傳送電子郵件給您,要求您提供其他資訊。

行動寬頻應用程式

建立服務元數據套件之前,請確定您的行動寬頻應用程式已開發和與 Microsoft Store 相關聯。 此應用程式應提供重要體驗,例如方案購買、數據使用量、說明和支援,以及醒目提示操作員的增值服務。 如需建立行動寬頻應用程式的詳細資訊,請參閱下列連結:

注意

在測試服務元數據並準備好從外部發佈之前,行動寬頻應用程式不需要發佈至Microsoft市集。 我們建議只有在服務元數據套件通過預覽模式測試之後,應用程式才會發行至Microsoft市集。

建立服務元數據套件

建立服務元數據套件的開頭為 Windows 開發人員中心 硬體儀錶板上可用的服務元數據精靈。 如需服務元數據精靈的詳細資訊,請參閱 步驟 2- 建立服務元數據套件。 您可以使用服務元數據精靈來建立新的或編輯現有的服務元數據套件。 當您瀏覽精靈並填寫值時,精靈會驗證並通知您任何錯誤或警告。 此驗證包括檢查遺漏或不正確的欄位、服務標識元擁有權、Microsoft Store 中的行動寬頻應用程式存在等等。

當您在最終確認頁面上並準備好提交時,您可以選擇在 開發人員 模式或 預覽 模式中提交套件。

  • 當您的意圖只是建立服務元數據套件,並用於離線測試目的的初始階段中使用的開發人員模式 。 在此模式中,套件將不會簽署,而且必須手動下載並安裝至測試計算機,以供驗證之用。 此模式可視為快速且快速的方式,以建立和驗證服務元數據套件與您的裝置搭配運作。

  • 預覽模式 當您確信套件已正確撰寫,且已準備好提交以進行端對端測試時使用。 在此模式中,套件會由Windows 開發人員中心 硬體儀錶板簽署,而且會自動下載到測試計算機,前提是測試機器已正確布建。

當您完成預覽測試,並確認套件適用於所有案例時,您就可以將套件發佈至即時。

下圖討論工作流程:

顯示建立服務元數據套件程式的流程圖。

若要建立新的服務元數據套件,請參閱 建立服務元數據套件的步驟。

若要編輯現有的服務元數據套件,請參閱 編輯服務元數據套件的步驟。

建立服務元數據套件的步驟

使用下列步驟在 Windows 開發人員中心 硬體儀錶板上建立服務元數據套件:

1-收集服務元數據套件的必要資訊

當您在本主題的步驟 2 中逐步執行服務元數據精靈中的步驟時,您需要從您想要與裝置相關聯的行動寬頻應用程式專案,儲存在 package.appxmanifest 檔案中的數個資訊。 使用下列步驟來收集資訊,使其已準備好進行本主題的步驟 2。

警告

在收集此步驟中的值之前,行動寬頻應用程式必須與 Microsoft Store 相關聯。 當您建立行動寬頻應用程式關聯時,套件指令清單檔案中的值會更新為使用您 Microsoft Store 開發人員帳戶中的資訊。 不過,行動寬頻應用程式不需要發佈到Microsoft市集。 它可以留在本機開發環境中,直到您準備好發佈服務元數據套件為止。

收集 UWP 裝置應用程式資訊

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

  2. 在右側窗格中,以滑鼠右鍵按兩下 Package.appxmanifest 檔案,然後按兩下 [ 檢視程序代碼]。

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

    • 從 Identity 元素,Name 屬性將用於服務元數據精靈中的 [封裝名稱] 字段。
    • Identity 元素,[服務元數據精靈] 中的 [發行者] 欄位將會使用 Publisher 屬性。
    • 從 Applications 元素中,Application 子元素的 Id 屬性將用於 [服務元數據精靈] 中的 [應用程式識別符] 字段。
  4. 關閉 package.appxmanifest 檔案。

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

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

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

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

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

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

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

    • 從 Identity 元素,Name 屬性將用於服務元數據精靈中的 [封裝名稱] 字段。
    • Identity 元素,[服務元數據精靈] 中的 [發行者] 欄位將會使用 Publisher 屬性。
    • 從 Applications 元素中,Application 子元素的 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 COSA 資料庫中,以便識別正確的訂閱者。 如需 COSA 資料庫的詳細資訊,請參閱 COSA 資料庫提交

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

    • 如果您是使用積體電路卡識別碼 (ICCID) 的 GSM 提供者,請選取 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市集裝置應用程式

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

插入存放區指令清單檔案

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

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

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

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

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

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

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 Driver Kit 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. 將下列腳本儲存為 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 不受限制 ,然後按 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. 在此登錄機碼內,尋找其他三個機碼: AccountsNetworkInterfaceBindingsData。 這些索引鍵預設不存在;它們會在第一次插入、開啟或連線行動寬頻裝置時自動建立。

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

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

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

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

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

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

檢查 WWAN 記錄

如果 HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts 底下沒有帳戶或 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}.

您可以藉由搜尋帳戶管理記錄來尋找這些專案。 在此情況下,最重要的專案是 Data store create/update startedData store create/update finished。 如果這些專案存在且沒有錯誤訊息,硬體就會正確運作。 (這裡所參考的數據存放區包含檢查登錄中所討論的登錄機碼。

相較之下,在移除 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 中的行動寬頻: