Table of contents
TOC
摺疊目錄
展開目錄

在 MDT 中使用 Web 服務

Michael Niehaus|上次更新日期: 2016/12/27
|
1 投稿人

在此主題中,您將會了解如何建立可產生電腦名稱的簡單 Web 服務,然後設定 MDT 在您的 Windows 10 部署期間使用該服務。 Web 服務提供一種非常強大的方式,以供在部署期間指派設定。 簡單地說,Web 服務是在伺服器端執行程式碼的 Web 應用程式,且 MDT 有內建函式可呼叫這些 Web 服務。 在 MDT 中使用 Web 服務的方法非常直接,但您仍需要在伺服器上啟用網頁伺服器 (IIS) 角色。 部署 Web 服務需要撰寫一些程式碼,但針對大部分與 MDT 搭配使用的 Web 服務,您可以使用免費的 Microsoft Visual Studio Express 2013 for Web。

建立簡單的 Web 服務

在這些步驟中,我們假設您已經在 PC0001 (Windows 10 用戶端) 安裝 Microsoft Visual Studio Express 2013 for Web,且已經從「Microsoft 下載中心」下載 MDT Sample Web Service,並解壓縮到 C:\Projects。

  1. 在 PC0001 上,使用 Visual Studio Express 2013 for Web,開啟 C:\Projects\MDTSample\ MDTSample.sln 方案檔案。
  2. 在功能區列上,確認已選取 [Release]。
  3. 在 [Debug] 功能表中,選取 [Build MDTSample] 動作。
  4. 在 MDT01 上,建立 E:\MDTSample\bin 的資料夾結構。
  5. 將 PC0001 上的 C:\Projects\MDTSample\obj\Release\MDTSample.dll 檔案複製到 MDT01 上的 E:\MDTSample\bin 資料夾。
  6. 複製 PC0001 上 C:\Projects\MDTSample 中的下列檔案到 MDT01 上的 E:\MDTSample 資料夾:
    1. Web.config
    2. mdtsample.asmx

圖 15

圖 15. Microsoft Visual Studio Express 2013 for Web 中的範例專案。

建立 Web 服務的應用程式集區

本節假設您已經在 MDT01 上啟用網頁伺服器 (IIS) 角色。

  1. 在 MDT01 上,使用 [伺服器管理員],安裝 IIS 管理主控台角色 (可在 [網頁伺服器(IIS)] / [管理工具] 中取得)。
  2. 使用 [Internet Information Services (IIS) 管理員],展開 [MDT01 (CONTOSO\Administrator)] 節點。 如果系統提示「您是否要開始使用 Microsoft Web 平台?」 問題,請選取 [不要顯示此訊息] 核取方塊,然後按一下 [否]。
  3. 在 [Application Pools] 上按一下滑鼠右鍵,選取 [新增應用程式集區],並使用下列設定來設定新的應用程式集區:
    1. Name:MDTSample
    2. .NET Framework version:.NET Framework 4.0.30319
    3. Manage pipeline mode:Integrated
    4. 選取 [Start application pool immediately] 核取方塊。
    5. 按一下 [確定]。

圖 16

圖 16. 新的 MDTSample 應用程式。

安裝 Web 服務

  1. 在 MDT01 上,使用 [Internet Information Services (IIS) 管理員],展開 [Sites],以滑鼠右鍵按一下 [Default Web Site],並選取 [Add Application]。 針對該應用程式使用以下設定:

    1. Alias:MDTSample
    2. Application pool:MDTSample
    3. 實體路徑:E:\MDTSample

    圖 17

    圖 17. 新增 MDTSample Web 應用程式。

  2. 在 [預設的網站] 節點中,選取 [MDTSample] Web 應用程式,並在右窗格中,按兩下 [驗證]。 針對 [Authentication] 對話方塊使用以下設定:

    1. 匿名驗證:已啟用
    2. ASP.NET 模擬:已停用

圖 18

圖 18. 設定 MDTSample Web 服務的驗證。

在 Internet Explorer 中測試 Web 服務

  1. 在 PC0001 上,使用 Internet Explorer 瀏覽:http://MDT01/MDTSample/mdtsample.asmx
  2. 按一下 [GetComputerName] 連結。

    圖 19

    圖 19. MDT 範本 Web 服務。

  3. 在 [GetComputerName] 頁面上,輸入以下設定並按一下 [Invoke]:
    1. Model:Hewlett-Packard
    2. SerialNumber:123456789

圖 20

圖 20. MDT 範本 Web 服務的結果。

在 MDT 模擬環境中測試 Web 服務

使用 Internet Explorer 確認 Web 服務之後,您就可以在 MDT 模擬環境中進行相同的測試。

  1. 在 PC0001 上,編輯 C:\MDT 資料夾中的 CustomSettings.ini 檔案,讓檔案看起來像下面這樣:

    [Settings]
    Priority=Default, GetComputerName
    [Default]
    OSInstall=YES
    [GetComputerName]
    WebService=http://mdt01/MDTSample/mdtsample.asmx/GetComputerName
    Parameters=Model,SerialNumber
    OSDComputerName=string
    

    圖 21

    圖 21. 已更新的 CustomSettings.ini 檔案。

  2. 儲存 CustomSettings.ini 檔案。

  3. 使用已提升權限的 Windows PowerShell 命令提示字元 (以系統管理員身分執行) ,執行以下命令。 輸入每個命令之後按下 Enter 鍵: syntax Set-Location C:\MDT .\Gather.ps1
  4. 檢閱 C:\MININT\SMSOSD\OSDLOGS 資料夾中的 ZTIGather.log。

圖 22

圖 22. 從 Web 服務取得的 OSDCOMPUTERNAME 值。

相關主題

針對 BitLocker 設定 MDT

設定 MDT 部署共用規則

針對 UserExit 指令碼設定 MDT

在測試環境中模擬部署 Windows 10

使用 MDT 資料庫來預備 Windows 10 部署資訊

在 MDT 中使用角色指派應用程式

搭配使用 Orchestrator Runbook 與 MDT

© 2017 Microsoft