例如向系統推送一個wifi profile,首先要準備一個符合 CarrierControlSchema schema 的Wifi Profile的XML檔案(參考 http://blogs.msdn.com/b/dimeby8/archive/2011/11/01/sample-xml-document-for-provisioningagent-provisionfromxmldocumentasync.aspx),然後利用 ProvisioningAgent.ProvisionFromXmlDocumentAsync 方法向系統推送一個Wifi
Profile。 參考下:Mobile broadband account provisioning sample http://code.msdn.microsoft.com/windowsapps/ProvisioningAgent-Modern-19afe43b,
再次過程中需要對xml認證簽名,方法如下:
- 用管理員開啟Powershell, run as admin
- 輸入命令 Import-Module "C:\Program Files (x86)\Windows Kits\8.0\bin\x86\ProvisioningTestHelper.psd1" 載入模組
- 輸入 Install-TestEVCert 產生新的簽署憑證
- 開啟IE,開啟Internet選項,開啟Content,點擊Certificates 找到個人Personal的認證,可以看到剛產生安裝的 MBATestCert認證
- 然後找到xml檔案,將其用 ConvertTo-SignedXml 簽名
- 將此檔案作為輸入,認證MBAPTestCert作為簽署憑證進行簽名
- 過程如下:
PS E:\Windows\system32> ConvertTo-SignedXml
位於命令管道位置 1 的 cmdlet ConvertTo-SignedXml
請為以下參數提供值:
(請鍵入 !? 以查看協助。)
InputFile: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\ProvisioningData.xml
OutputFile: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\test.xml
CertName: MBAPTestCert
Loading xml file ...
Successfully loaded file: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\ProvisioningData.xml
Retrieving certificate ...
Successfully retrieved certificate
Generating signature ...
Successfully generated signature
Successfully added signature to xml
Saved output file: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\test.xml