Microsoft 部署工具組範例指南

本指南是 MDT) (Microsoft Deployment Toolkit 的一部分,會引導專家小組完成部署 Windows 作業系統和 Office Microsoft。 具體而言,本指南旨在提供特定部署案例組態設定範例。

注意事項

在本文中,除非另有說明,否則 Windows 適用於 Windows 8.1、Windows 8、Windows 7、Windows Server 2012 R2、Windows Server 2012 和 Windows Server 2008 R2 作業系統。 MDT 不支援 ARM 處理器版本的 Windows。 同樣地,除非另有說明,否則 MDT 指的是目前的 MDT 版本。

若要使用此指南

檢閱目錄中的案例主題清單。

  1. 選取最能代表組織部署目標的案例。

  2. 檢閱所選案例的範例組態設定。

  3. 使用範例組態設定作為環境中組態設定的基礎。

  4. 自訂您環境的範例組態設定。

    在許多情況下,可能需要多個案例才能完成環境的組態設定。

    由於本指南僅包含組態設定範例,因此檢閱下表中列出的指南可以進一步協助自訂環境的組態設定。

    快顯功能表 本指南提供了協助
    Microsoft System Center 2012 R2 Configuration Manager 快速入門指南 使用 System Center 2012 R2 Configuration Manager 在新電腦部署案例中安裝 Windows 8.1 作業系統。
    Lite Touch 安裝快速入門指南 在新電腦部署案例中使用可開機媒體 (LTI) 透過 Lite Touch 安裝安裝 Windows 8.1 作業系統。
    User-Driven 安裝快速入門指南 在新電腦部署案例中使用 User-Driven 安裝和 System Center 2012 R2 Configuration Manager安裝 Windows 8.1 作業系統。
    使用 Microsoft 部署工具組 進一步自訂零接觸安裝 (ZTI) 和 LTI 部署中使用的組態檔。 本指南也提供一般組態指導方針和組態設定的技術參考。

使用 MDT 部署 Windows 8 應用程式

MDT 可以部署副檔名為 .appx 的Windows 8應用程式套件。 這些應用程式套件是 Windows 8 的新項目。 如需這些應用程式的詳細資訊,請參閱 Windows 市集應用程式開發。

執行下列步驟,使用 MDT 部署 Windows 8 應用程式:

使用 LTI 部署 Windows 8 應用程式

您可以使用 LTI 部署 Windows 8 應用程式,就像任何其他從命令列啟動安裝程序的應用程式一樣。 您可以在 Deployment Workbench 的 [應用程式] 節點中,將 Windows 8 應用程式新增至 LTI 部署。

使用 LTI 部署 Windows 8 應用程式

  1. 建立用來儲存應用程式的網路共用資料夾。

  2. 將 Windows 8 應用程式複製到您在上一個步驟中建立的網路共用資料夾。

    請確定複製 Windows 8 應用程式.appx檔案及其他必要檔案,例如包含應用程式憑證的 .cer 檔案。

  3. 使用 [新增應用程式精靈] 在 Deployment Workbench 的 [應用程式] 節點中,建立 Windows 8 應用程式的 LTI 應用程式項目。

    完成 [新增應用程式精靈] 時,在 [命令詳細資料精靈] 頁面的命令列中,輸入 app_file_name (,其中 app_file_name 是Windows 8應用程式) 的名稱。

    如需有關如何在 Deployment Workbench 中完成 [新增應用程式精靈] 的詳細資訊,請參閱 MDT 文件中的下列各節: 使用 Microsoft 部署工具組:

    • 「建立從部署共用部署的新應用程式」

    • 「建立從另一個網路共用資料夾部署的新應用程式」

  4. 選取在 LTI 工作順序的上一個步驟中建立的 LTI 應用程式項目。

使用 UDI 部署 Windows 8 應用程式

您可以使用 UDI 部署 Windows 8 應用程式,就像任何其他從命令列啟動安裝程序的應用程式一樣。 您可以在 UDI 精靈Designer的 ApplicationPage 精靈頁面上,將Windows 8應用程式新增至 UDI 部署。

注意事項

使用 UDI 部署 Windows 8 和 Windows 8 應用程式需要 System Center 2012 R2 Configuration Manager。

使用 UDI 部署 Windows 8 應用程式

  1. 建立用來儲存應用程式的網路共用資料夾。

    此資料夾將是您稍後將在流程中建立的 Configuration Manager 應用程式的來源資料夾。

  2. 將 Windows 8 應用程式複製到您在上一個步驟中建立的網路共用資料夾。

    請確定複製 Windows 8 應用程式.appx檔案及其他必要檔案,例如包含應用程式憑證的 .cer 檔案。

  3. 將 Windows 8 應用程式新增為 Configuration Manager 應用程式

  4. 使用 Configuration Manager 主控台中的 [建立應用程式精靈],為 Windows 8 應用程式建立Configuration Manager應用程式項目。

    完成 [建立應用程式精靈] 時,請使用 [建立部署類型精靈] 建立部署類型,以部署 Windows 8 應用程式。 在 [建立部署類型精靈] 的 [內容] 頁面的 [安裝程式] 中,輸入 app_file_name (,其中 app_file_name 是Windows 8應用程式) 的名稱。

    如需有關如何在 Configuration Manager 主控台中完成建立應用程式精靈的詳細資訊,請參閱隨附於 Configuration Manager 的 System Center 2012 Configuration Manager 文件庫中的下列各節:

  5. 請確定 Configuration Manager 中的使用者裝置親和性 (UDA) 功能已正確設定,以支援使用者與裝置之間的親和性,以進行Configuration Manager應用程式部署。

    如需如何設定 UDA 以支援 Configuration Manager 應用程式部署的詳細資訊,請參閱 如何在 Configuration Manager 中管理使用者裝置親和性。

  6. 將步驟 4 中建立的應用程式部署至目標使用者。

    如需如何將應用程式部署至使用者的詳細資訊,請參閱 如何在 Configuration Manager 中部署應用程式。

  7. 設定 ApplicationPage 精靈頁面,以包含使用 UDI 精靈Designer在步驟 4 中建立的 Configuration Manager 應用程式。

    如需如何使用 UDI 精靈Designer設定 ApplicationPage 精靈頁面的詳細資訊,請參閱 MDT 文件 User-Driven 安裝的快速入門手冊中的「步驟 5-11:自訂目標電腦的 UDI 精靈設定檔」一節。

  8. 選取在 UDI 工作順序的上一個步驟中建立的 UDI 應用程式項目。

    注意事項

    Windows 8 應用程式不是由工作順序安裝,而是會在使用者第一次登入目標電腦時安裝, (如步驟 5 中設定的 UDA 設定所定義) 使用 UDI 中的 User-Centric 應用程式安裝程式功能 (AppInstall.exe) 。

    如需 UDI 中 User-Centric 應用程式安裝程式功能的詳細資訊,請參閱 MDT 文件工具 組參考中的「以使用者為中心的應用程式安裝程式參考」一節。

使用 Windows PowerShell 管理 MDT

您可以使用 Deployment Workbench 和 Windows PowerShell 來管理 MDT 部署共用。 MDT 包含 Windows PowerShell ™ 嵌入式管理單元 - Microsoft.BDD.SnapIn,必須先載入該嵌入式管理單元,才能在 Windows PowerShell 中使用 MDT 特定功能。 MDT Windows PowerShell 嵌入式管理單元包括:

載入 MDT Windows PowerShell Snap-In

MDT Cmdlet 是在 Windows PowerShell 嵌入式管理單元 Microsoft.BDD.SnapIn 中提供,必須先載入才能使用 MDT Cmdlet。 使用 Add-PSSnapIn Cmdlet 載入 MDT Windows PowerShell嵌入式管理單元,如使用 Add-PSSnapIn Cmdlet 載入 MDT Windows PowerShell Snap-In中所述。

使用 Add-PSSnapIn Cmdlet 載入 MDT Windows PowerShell Snap-In

您可以使用 Add-PSSnapIn Cmdlet 從任何 Windows PowerShell 環境載入 MDT Windows PowerShell 嵌入式管理單元 Microsoft.BDD.PSSnapIn,如下列範例所示:

Add-PSSnapin -Name Microsoft.BDD.PSSnapIn

使用 Windows PowerShell 建立部署共用

您可以使用 MDT Windows PowerShell Cmdlet 建立部署共用。 部署共用的根資料夾是使用標準 Windows PowerShell Cmdlet 和對 Windows Management Instrumentation (WMI) 類別命令的呼叫來建立和共用。 部署共用會使用 MDTProvider Windows PowerShell 提供者和 NewPSDrive Cmdlet 填入。 MDTProvider Windows PowerShell 磁碟機會使用 Add-MDTPersistentDrive Cmdlet 進行保存。

準備使用 MDT Windows PowerShell Cmdlet 的部署共用

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 使用 New-Item Cmdlet 建立根目錄資料夾,如下列範例所示,以及 使用 New-Item Cmdlet 中所述:

    New-Item "C:\MDTDeploymentShare$" -Type directory
    

    Cmdlet 會顯示資料夾的成功建立。

  3. 使用下列範例中播種的 WMI win32_share 類別,共用在上一個步驟中建立的資料夾:

    ([wmiclass]"win32_share").Create("C:\MDTDeploymentShare$", "MDTDeploymentShare$",0)
    

    呼叫 win32_share 類別會傳回呼叫的結果。 如果 ReturnValue 的值為零 (0) ,則呼叫成功。

  4. 使用 NewPSDrive Cmdlet 將新的共用資料夾指定為部署共用,如下列範例所示:

    New-PSDrive -Name "DS002" -PSProvider "MDTProvider" -Root "C:\MDTDeploymentShare$" -Description "MDT Deployment Share Created with Cmdlets" -NetworkPath "\\WDG-MDT-01\MDTDeploymentShare$" -Verbose
    

    Cmdlet 會自動開始建立部署共用,並將範本資訊複製到新的部署共用中。 複製程序完成後,Cmdlet 會顯示新部署共用的資訊。

    注意事項

    DS002) (Name 參數中提供的值必須是唯一的,且不能與Windows PowerShell磁碟機的現有部署共用相同。

  5. 確認已使用 dir 命令建立適當的部署共用資料夾,如下列範例所示:

    Get-ChildItem ds002:
    

    隨即顯示部署共用根目錄中的預設資料夾清單。

  6. 使用 Add-MDTPersistentDrive Cmdlet 將新的部署共用新增至保存的 MDT 部署共用清單,如下列範例所示:

    $NewDS=Get-PSDrive "DS002"
    Add-MDTPersistentDrive  -Name "DS002" -InputObject $NewDS Verbose
    

    在此範例中,$NewDS 變數用於將新部署共用的Windows PowerShell磁碟機物件傳遞至 Cmdlet。

    或者,您可以合併 NewPSDrive 和 Add-MDTPersistentDrive Cmdlet,如下列範例所示:

    New-PSDrive -Name "DS002" -PSProvider "MDTProvider" -Root "C:\MDTDeploymentShare$" -Description "MDT Deployment Share Created with Cmdlets" -NetworkPath "\\WDG-MDT-01\MDTDeploymentShare$" -Verbose | Add-MDTPersistentDrive -Verbose
    

    在上述範例中,Windows PowerShell 管線提供 Name 和 InputObject 參數。

使用 Windows PowerShell 檢視部署共用屬性

您可以使用 Get-ItemProperty Cmdlet 和 MDTProvider Windows PowerShell 提供者來檢視 MDT 部署共用的屬性。 這些相同的屬性也可以在 Deployment Workbench 中看到。

使用 MDT 檢視部署共用屬性 Windows PowerShell Cmdlet

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原 MDT 部署共用 Windows PowerShell 磁碟機,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟機的 MDT 部署已正確還原,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 使用 Get-ItemProperty Cmdlet 檢視部署共用的屬性,如下列範例所示:

    Get-ItemProperty "DS002:"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。 Cmdlet 會傳回部署共用的屬性。

使用 Windows PowerShell 檢視部署共用清單

您可以使用 Get-PSDrive Cmdlet 和 MDTProvider Windows PowerShell 提供者來檢視 MDT 部署共用清單。 您也可以在 Deployment Workbench 中檢視相同的部署共用清單。

使用 MDT 檢視部署共用清單 Windows PowerShell Cmdlet

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原 MDT 部署共用 Windows PowerShell 磁碟機,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟機的 MDT 部署清單,每個部署共用一個,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個。

使用 Windows PowerShell 更新部署共用

您可以使用 Update-MDTDeploymentShare Cmdlet 和 MDTProvider Windows PowerShell 提供者來更新部署共用。 更新部署共用會建立 Windows PE 開機映像 (WIM 和國際標準組織 [ISO] 檔案) 啟動 LTI 部署所必需。 您可以使用 Deployment Workbench 執行相同的程序,如「在 Deployment Workbench 中更新部署共用」中所述。

使用 Windows PowerShell 更新部署共用

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟機的 MDT 部署已正確還原,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 使用 Update-MDTDeploymentShare Cmdlet 更新部署共用,如下列範例所示:

    Update-MDTDeploymentShare -Path "DS002:" -Force
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

    注意事項

    更新部署共用可能需要很長的時間。 Cmdlet 的進度會顯示在 Windows PowerShell 主控台的頂端。

    如果更新成功,Cmdlet 會傳回沒有輸出。

使用 Windows PowerShell 更新連結的部署共用

您可以使用 Update-MDTLinkedDS Cmdlet 和 MDTProvider Windows PowerShell 提供者來更新 (複寫) 連結的部署共用。 更新連結的部署共用會將原始部署共用的內容複寫到連結的部署共用。 您可以使用 Deployment Workbench 執行相同的程序,如「在 Deployment Workbench 中複寫連結的部署共用」中所述。

使用 Windows PowerShell 更新連結的部署共用

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟機的 MDT 部署已正確還原,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 使用 Update-MDTDeploymentShare Cmdlet 更新部署共用,如下列範例所示:

    Update-MDTLinkedDS -Path "DS002:\Linked Deployment Shares\LINKED002"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

    注意事項

    更新連結的部署共用可能需要很長的時間。 Cmdlet 的進度會顯示在 Windows PowerShell 主控台的頂端。

    如果更新成功,Cmdlet 會傳回沒有輸出。

使用 Windows PowerShell 更新部署媒體

您可以使用 Update-MDTMedia Cmdlet 和 MDTProvider Windows PowerShell提供者來更新 (產生) 部署媒體。 更新部署媒體會將內容從原始部署共用複寫到連結的部署共用,然後產生 .iso 和 .wim 檔案。 您可以使用 Deployment Workbench 執行相同的程式,如「在 Deployment Workbench 中產生媒體影像」中所述。

當 Update-MDTMedia Cmdlet 完成時,會建立下列檔案:

  • media_folder 資料夾中的.iso檔案 (其中 media_folder 是您為媒體) 指定的資料夾名稱

    產生.iso檔案是一個選項,您可以透過以下方式進行設定:

    • 選取 [媒體屬性] 對話方塊 [一般] 索引標籤上的 [產生 Lite Touch 可開機 ISO 映像] 核取方塊 (清除此核取方塊可減少產生媒體所需的時間,除非您需要從.iso檔建立可開機 DVD 或啟動虛擬機器 [VM]。)

    • 使用 Set-ItemProperty Cmdlet 設定相同的屬性

  • 位於 media_folder\Content\Deploy\Boot 資料夾 (中的 WIM 檔案,其中 media_folder 是您為媒體) 指定的資料夾名稱

    使用 Windows PowerShell 更新連結的部署共用

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原 MDT 部署共用 Windows PowerShell 磁碟機,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟機的 MDT 部署已正確還原,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 使用 Update-MDTDeploymentShare Cmdlet 更新部署共用,如下列範例所示:

    Update-MDTLinkedDS -Path "DS002:\Linked Deployment Shares\LINKED002"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

    注意事項

    更新連結的部署共用可能需要很長的時間。 Cmdlet 的進度會顯示在 Windows PowerShell 主控台的頂端。

    如果更新成功,Cmdlet 會傳回沒有輸出。

使用 Windows PowerShell 管理部署共用中的項目

部署共用包含用來執行部署的項目,例如作業系統、應用程式、裝置驅動程式、作業系統套件和工作順序。 您可以使用來自 Windows PowerShell 的 Cmdlet 以及隨著 MDT 提供的項目來管理這些項目。

如需直接使用 Windows PowerShell Cmdlet 處理項目的詳細資訊,請參閱直接處理項目。 您也可以使用 Windows PowerShell 來管理部署共用的資料夾結構。 如需詳細資訊,請參閱使用 Windows PowerShell 管理部署共用資料夾。

將項目匯入部署共用

您可以使用 MDT Cmdlet 匯入每種類型的項目,例如作業系統、應用程式或裝置驅動程式。 每種項目類型都有一個特定的 MDT Cmdlet。 如果您想要使用 Windows PowerShell 將多個項目匯入部署共用,請參閱自動填入部署共用。

下表列出用來將項目匯入部署共用的 MDT Windows PowerShell Cmdlet,並提供每個 Cmdlet 的簡短說明。 每個 Cmdlet 的使用方式範例會在每個 Cmdlet 的對應區段中提供。

指令程式 描述
Import-MDTApplication 將應用程式匯入部署共用
Import-MDTDriver 將一或多個裝置驅動程式匯入部署共用
Import-MDTOperatingSystem 將一或多個作業系統匯入部署共用
Import-MDTPackage 將一或多個作業系統套件匯入部署共用
Import-MDTTaskSequence 將工作順序匯入部署共用

檢視部署共用中項目的屬性

部署共用中的每個項目都有一組不同的屬性。 您可以使用 Get-ItemProperty Cmdlet 檢視部署共用中項目的屬性。 Get-ItemProperty Cmdlet 會使用 MDTProvider 來顯示特定項目的屬性,就像您可以在 Deployment Workbench 中查看屬性一樣。

如果要使用 Windows PowerShell 檢視部署共用中多個項目的屬性,請參閱自動填入部署共用。

若要使用 Windows PowerShell 檢視部署共用中項目的屬性

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認已正確還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 針對您要使用 Get-Item Cmdlet 檢視屬性的項目類型,傳回項目清單,如下列範例所示:

    Get-Item "DS001:\Operating Systems\*" | Format-List
    

    在上述範例中,會顯示部署共用中所有作業系統的清單。 輸出會透過管道傳送到 Format-List Cmdlet ,以便可以看到作業系統的完整名稱。 如需有關如何使用 Format-List Cmdlet 的詳細資訊,請參閱使用 Format-List Cmdlet。 相同的程式可以用來傳回其他類型項目的清單,例如裝置驅動程式或應用程式。

    提示

    您也可以使用 dir 命令而不是 Get-Item Cmdlet 來檢視作業系統清單。

  5. 使用 Get-ItemProperty Cmdlet 檢視上一個步驟中所列其中一個項目的屬性,如下列範例所示:

    Get-ItemProperty -Path "DS002:\Operating Systems\Windows 8 in Windows 8 x64 install.wim"
    

    在此範例中,Path 參數的值是項目的完整 Windows PowerShell 路徑,包括上一個步驟傳回的檔案名稱。 您可以使用相同的程序來檢視其他項目類型的屬性,例如裝置驅動程式或應用程式。

從部署共用移除項目

您可以使用 Remove-Item Cmdlet 從部署共用中移除項目。 Remove-Item Cmdlet 會使用 MDTProvider 來移除特定項目,就像您可以在 Deployment Workbench 中移除項目一樣。 如果您想要使用 Windows PowerShell 移除部署共用中的多個項目,請參閱自動填入部署共用。

注意事項

移除工作順序使用的項目會導致工作順序失敗。 在移除項目之前,請確定部署共用中的其他項目未參照該項目。 項目一旦移除,就無法復原。

若要使用 Windows PowerShell 從部署共用中移除項目

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示。

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 確認已正確還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單。

  4. 針對您要使用 Get-Item Cmdlet 檢視屬性的項目類型,傳回項目清單,如下列範例所示:

    Get-Item "DS001:\Operating Systems\*" | Format-List
    

    在上述範例中,會顯示部署共用中所有作業系統的清單。 輸出會透過管道傳送到 Format-List Cmdlet ,以便可以看到作業系統的完整名稱。 如需有關如何使用 Format-List Cmdlet 的詳細資訊,請參閱使用 Format-List Cmdlet。 您可以使用相同的程序來傳回其他類型項目的清單,例如裝置驅動程式或應用程式。

    提示

    您也可以使用 dir 命令而不是 Get-Item Cmdlet 來檢視作業系統清單。

  5. 使用 Remove-Item Cmdlet 移除上一個步驟中所列的其中一個項目,如下列範例所示:

    Remove-Item -Path "DS002:\Operating Systems\Windows 8 in Windows 8 x64 install.wim"
    

    在此範例中,Path 參數的值是項目的完整 Windows PowerShell 路徑,包括上一個步驟傳回的檔案名稱。

    您可以使用相同的程序來移除其他類型的項目,例如裝置驅動程式或應用程式。

    注意事項

    移除工作順序使用的項目會導致工作順序失敗。 在移除項目之前,請確定部署共用中的其他項目未參照該項目。

自動填入部署共用

MDT Windows PowerShell Cmdlet 可讓您管理個別項目。 不過,透過使用 Windows PowerShell 中的一些指令碼功能,Cmdlet 可用來自動填入部署共用。

例如,組織可能需要為不同的業務部門部署多個部署共用,或者組織可能需要為其他組織提供作業系統部署服務。 在這兩個範例中,組織都需要能夠建立和填入設定一致的部署共用。

管理多個項目的其中一個方法是使用逗號分隔值 (CSV) 檔案,其中包含您要使用 Import-CSV Cmdlet 在部署共用中管理的所有項目清單。

以下為 Windows PowerShell 指令碼的摘錄,該指令碼可根據 .csv 檔案中的資訊,使用 Import-CSV、ForEach-Object 和 Import-MDTApplication Cmdlet,匯入應用程式清單:

$List=Import-CSV "C:\MDT\Import-MDT-Apps.csv"
ForEach-Object ($App in $List) {
     Import-MDTApplication -path $App.ApplicationFolder -enable "True" -Name $App.DescriptiveName -ShortName $App.Shortname -Version $App.Version -Publisher $App.Publisher -Language $App.Language -CommandLine $App.CommandLine -WorkingDirectory $App.WorkingDirectory -ApplicationSourcePath $App.SourceFolder -DestinationFolder $App.DestinationFolder -Verbose
}

在此範例中,C:\MDT\Import-MDT-Apps.csv 檔案包含匯入應用程式所需的每個變數的欄位。 如需如何建立 .csv 檔案以便與 Import-CSV Cmdlet 搭配使用的詳細資訊,請參閱 使用 Import-Csv Cmdlet。

您也可以執行下列步驟,使用相同的方法來匯入作業系統、裝置驅動程式以及部署共用中的其他項目:

  1. 針對您要填入的每種部署共用項目類型建立 .csv 檔案。

  2. 如需如何建立 .csv 檔案以便與 Import-CSV Cmdlet 搭配使用的詳細資訊,請參閱 使用 Import-Csv Cmdlet。

  3. 建立 Windows PowerShell 指令碼檔案,以自動化部署共用的填入。

    如需如何建立 Windows PowerShell 指令碼的詳細資訊,請參閱使用 Windows PowerShell 編寫指令碼。

  4. 在匯入部署共用項目之前,先建立部署共用中所需的任何先決條件資料夾結構。

    如需詳細資訊,請參閱使用 Windows PowerShell 管理部署共用資料夾。

  5. 為步驟 1 中建立的其中一個 .csv 檔案新增 Import-CSV Cmdlet 行。

    如需 有關 Import-CSV Cmdlet 的詳細資訊,請參閱 使用 Import-Csv Cmdlet。

  6. 建立一個 ForEach-Object Cmdlet 迴圈,以處理上一個步驟中 Import-CSV Cmdlet 中參考的 .csv 檔案中的每個項目。

    如需有關 ForEach-Object Cmdlet 的詳細資訊,請參閱 使用 ForEach-Object Cmdlet。

  7. 新增對應的 MDT Cmdlet,以在上一個步驟建立的 ForEach-Object Cmdlet 迴圈內匯入部署共用項目。

    如需用於將項目匯入部署共用所用的 MDT Cmdlet 詳細資訊,請參閱將 項目匯入部署共用。

使用 Windows PowerShell 管理部署共用資料夾

您可以使用命令列工具(例如 mkdir 命令)或使用 Windows PowerShell Cmdlet(例如 New-Item Cmdlet 和 MDTProvider Windows PowerShell 提供者)來管理部署共用中的資料夾。 您也可以在 Deployment Workbench 中查看和管理部署共用的相同資料夾結構。 如需直接使用 Windows PowerShell Cmdlet 處理項目的詳細資訊,請參閱直接處理項目。

使用 Windows PowerShell 在部署共用中建立資料夾

若要使用 Windows PowerShell 在部署共用中建立資料夾

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟機的 MDT 部署清單,每個部署共用一個,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個

  4. 使用 New-Item 命令,在部署共用的 [作業系統] 資料夾中建立名為 Windows_8 的資料夾,如下列範例所示:

    New-Item "DS002:\Operating Systems\Windows_8"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

  5. 輸入下列命令,確認已正確建立資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    隨即顯示 [Windows_8] 資料夾和 [作業系統] 資料夾中的任何其他現有資料夾。

  6. 使用 New-Item Cmdlet 在部署共用的 [作業系統] 資料夾中建立名為 Windows_7 folder 的資料夾,如下列範例所示和使用 New-Item Cmdlet 中所述:

    New-Item "DS002:\Operating Systems\Windows_7" -Type directory
    

    Cmdlet 會顯示資料夾的成功建立。

  7. 輸入下列命令,確認已正確建立資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    隨即顯示 [Windows_7] 資料夾和 [作業系統] 資料夾中的任何其他現有資料夾。

使用 Windows PowerShell 刪除部署共用中的資料夾

若要使用 Windows PowerShell 刪除部署共用中的資料夾

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟機的 MDT 部署清單,每個部署共用一個,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個。

  4. 使用 New-Item 命令刪除) (移除部署共用中作業系統資料夾中名為 Windows_8 的資料夾,如下列範例所示:

    Remove-Item "DS002:\Operating Systems\Windows_8"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

  5. 輸入下列命令,確認已正確移除資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    [作業系統] 資料夾的資料夾清單中不再顯示 [Windows_8] 資料夾

  6. 刪除 (移除) 使用 Remove-Item Cmdlet 部署共用中 [作業系統] 資料夾中名為 Windows_7 folder 的資料夾,如下列範例所示:

    Remove-Item "DS002:\Operating Systems\Windows_7"
    

    Cmdlet 會顯示資料夾已成功移除。

  7. 輸入下列命令,確認已正確建立資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    [作業系統] 資料夾的資料夾清單中已不再顯示 [Windows_7] 資料夾。

使用 Windows PowerShell 重新命名部署共用中的資料夾

若要使用 Windows PowerShell 重新命名部署共用中的資料夾

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原 MDT 部署共用 Windows PowerShell 磁碟機,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟機的清單,每個部署共用一個,如下所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個。

  4. 使用 ren 命令將部署共用中作業系統資料夾中的 Windows_8 資料夾重新命名為 Win_8,如下列範例所示:

    ren "DS002:\Operating Systems\Windows_8" "Win_8"
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

  5. 輸入下列命令,確認已正確移除資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    Windows_8資料夾已重新命名為 Win_8。

  6. 使用 Rename-Item Cmdlet 將部署共用中作業系統資料夾中名為 Windows_7 的資料夾重新命名為 Win-7,如下列範例所示:

    Rename-Item "DS002:\Operating Systems\Windows_7" "Win_7"
    

    Cmdlet 會顯示資料夾的成功重新命名。

  7. 輸入下列命令,確認已正確建立資料夾:

    Get-ChildItem "DS002:\Operating Systems"
    

    Windows_7資料夾已重新命名為 Win_7。

自動化在部署共用中套用作業系統 Service Pack

作業系統 Service Pack 是軟體生命週期的正常部分。 部署共用中的現有作業系統必須使用這些 Service Pack 進行更新,以確保新部署或重新整理的電腦處於最新狀態,並具備最新的安全性建議和組態設定。

如果組織在每個部署共用中有多個作業系統具有許多部署共用,則使用 Service Pack 手動更新每個部署共用中的作業系統的程序可能非常耗時。 在部署共用中自動套用作業系統 Service Pack 的方法包括:

自動從更新的來源媒體套用作業系統 Service Pack

如果您有包含 Service Pack 的來源媒體,例如具有已整合 Windows 7 SP1 的 DVD,您可以使用 Windows PowerShell 自動化更新作業系統 Service Pack 的程序。

在這種方法中,會使用 Windows PowerShell 將含有 Service Pack 的作業系統來源媒體複製到部署共用中的現有作業系統檔案上,而沒有 Service Pack。

若要使用 Windows PowerShell 自動從更新來源媒體套用作業系統 Service Pack

  1. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  2. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  3. 使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟機的清單,每個部署共用一個,如下列範例所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個。

  4. 使用 Get-ChildItem 和 Remove-Item Cmdlet 從部署共用中移除現有作業系統的資料夾,如下列範例所示:

    Get-ChildItem "DS002:\Operating Systems\Windows 7" -recurse | Remove-Item -recurse -force
    

    在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟機名稱。

  5. 使用 Copy-Item Cmdlet 複製整合了 Service Pack 的作業系統來源檔案的內容,如下列範例所示:

    Copy-Item "E:\*" -Destination "DS002:\Operating Systems\Windows 7"-Recurse -Force
    

    在此範例中,作業系統來源檔案位於磁碟機 E,而 DS002: 是步驟 3 傳回的 Windows PowerShell 磁碟機名稱。

  6. 使用 Update-MDTMedia Cmdlet,根據部署共用更新任何 MDT 部署媒體。

    如需如何使用 Update-MDTMedia Cmdlet 根據部署共用更新 MDT 部署媒體的詳細資訊,請參閱使用 Windows PowerShell 更新部署媒體。

使用參照電腦和 Windows PowerShell 自動套用作業系統 Service Pack

當您只有尚未與作業系統整合的 Service Pack,例如尚未將 Windows 7 的 SP1 與 Windows 7 映像整合時,可以使用 Windows PowerShell 自動化作業系統 Service Pack 的更新程序。

在這個方法中,請將不包含 Service Pack 的作業系統部署到參照電腦。 然後,將 Service Pack 套用至參照電腦。 接著,擷取參照電腦的作業系統映像。 最後,使用 Windows PowerShell,在作業系統的部署共用中的 Install.wim 檔案上複製擷取的 .wim 檔案。

若要使用 Windows PowerShell 自動從更新來源媒體套用作業系統 Service Pack

  1. 將目標作業系統部署到參照電腦。

    如需有關如何部署參照電腦的詳細資訊,請參閱 MDT 文件中的下列資源: 使用 Microsoft 部署工具組:

    • 「準備將 LTI 部署到參照電腦」

    • 「在 LTI 中部署到參考電腦並擷取其映像」

  2. 將所需的 Service Pack 安裝到參照電腦。

    如需有關如何安裝 Service Pack 的詳細資訊,請參閱 Service Pack 隨附的文件。

  3. 根據 Sysprep 和Capture工作順序範本建立和部署工作順序,藉此Capture參照電腦的映像。

    如需根據 Sysprep 和 Capture 工作順序範本建立工作順序的詳細資訊,請參閱「在部署工作台中建立新的工作順序」。

  4. 載入 MDT Windows PowerShell 嵌入式管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。

  5. 請確保使用 Restore-MDTPersistentDrive Cmdlet 還原共用 Windows PowerShell 磁碟機的 MDT 部署,如下列範例所示:

    Restore-MDTPersistentDrive -Verbose
    

    注意事項

    如果共用 Windows PowerShell 磁碟機的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟機。

  6. 使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟機的清單,每個部署共用一個,如下列範例所示:

    Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
    

    列出使用 MDTProvider 提供的 Windows PowerShell 磁碟機清單,每個部署共用一個。

  7. 使用 Copy-Item Cmdlet 在作業系統的 Install.wim 檔案上複製步驟 3 中擷取的 .wim 檔案,如下列範例所示:

    Copy-Item "DS002:\Captures\Win7SP1.wim" -Destination "DS002:\Operating Systems\Windows 7\sources\Install.wim" Force
    

    在此範例中,擷取的作業系統映像檔 (Win7SP1.wim) 共用 DS002: 是步驟 6 中傳回的 Windows PowerShell 磁碟機名稱,而現有的 Windows 7 作業系統儲存在名為 Windows 7 的資料夾中。

  8. 使用 Update-MDTMedia Cmdlet,根據部署共用更新任何 MDT 部署媒體。

    如需如何使用 Update-MDTMedia Cmdlet 根據部署共用更新 MDT 部署媒體的詳細資訊,請參閱使用 Windows PowerShell 更新部署媒體。

根據機箱類型自訂部署

您可以根據電腦的機箱類型自訂部署。 指令碼會建立可在 CustomSettings.ini 檔案中處理的區域變數。 區域變數 IsLaptop、 IsDesktop和 IsServer 分別指出電腦是可攜式電腦、桌上型電腦或伺服器。

注意事項

在舊版的 Deployment Workbench 中,旗IsServer標表示現有的作業系統是伺服器作業系統 (,例如 Windows Server 2003 Enterprise Edition) 。 此旗標已重新命名為 IsServerOS。

在 CustomSettings.ini 檔案中實作區域變數

  1. 在此區段中的 [Settings] 行上 Priority ,新增自訂區段,以根據下列範例中 (ByChassisType 的機箱類型自訂部署,其中 Chassis 代表電腦) 的類型。

  2. 建立對應至下列範例中步驟 1 (ByChassisType 範例中定義的自訂區段的自訂區段,其中 Chassis 代表電腦) 的類型。

  3. 在下列範例) 中,為每個機箱類型定義要偵測 (Subsection=Laptop-%IsLaptop%, Subsection=Desktop-%IsDesktop%, Subsection=Server-%IsServer% 的子區段。

  4. 為步驟 3 中定義的每個 True 子節和 False 每個子節的狀態建立子節 ([Laptop-True], [Laptop-False], [Desktop-True], [Desktop-False] 如下列範例) 所示。

  5. 在每個 True 和 False 子區段下,根據機箱類型新增適當的設定。

    清單 1. 根據 CustomSettings.ini 檔案中的機箱類型自訂部署範例

[Settings]

Priority=...,ByLaptopType,ByDesktopType,ByServerType

[ByLaptopType]
Subsection=Laptop-%IsLaptop%

[ByDesktopType]
Subsection=Desktop-%IsDesktop%

[ByServerType]
Subsection=Server-%IsServer%
.
.
.

[Laptop-True]
.
.
.

[Laptop-False]
.
.
.

[Desktop-True]
.
.
.

[Desktop-False]
.
.
.

[Server-True]
.
.
.

[Server-False]
.
.
.

根據舊版應用程式部署應用程式

通常,在現有電腦上安裝作業系統時,會安裝先前在電腦上安裝的相同應用程式。 請使用 MDT 指令碼 (特別是 ZTIGather.wsf 指令碼來執行這項操作,) 查詢兩個不同的資訊來源:

  • Configuration Manager 軟體清查功能。 包含每個應用程式套件的一筆記錄,在本例中為 Windows 8.1、Windows 8、Windows 7、Windows Server 2012 R2、Windows Server 2012、Windows Server 2008 R2 中的程式和功能中的清單 — 上次安裝Configuration Manager 已清查電腦。

  • 對應表格。 描述需要為每筆記錄 (安裝哪個套件和程式,因為 [程式和功能] 或 [新增或移除程式] 記錄並未指定安裝應用程式的確切套件,因此無法僅根據清查) 自動選取套件。

    若要執行動態電腦特定應用程式安裝

  1. 使用 MDT 資料庫中的資料表,將特定套件與目標作業系統中列出的應用程式連線。

  2. 在表格中填入資料,使適當的套件與 [程式和功能] 或 [新增或移除程式] 中所列的應用程式建立關聯。

    用於填入資料表的 SQL 查詢

    use [MDTDB]
    go
    INSERT INTO [PackageMapping] (ARPName, Packages) VALUES('Office12.0', 'XXX0000F:Install Office 2010 Professional Plus')
    go
    

    插入的列會連接任何具有 Microsoft Office 2010 專業增強版套件項目的 Office12.0 電腦。

    也就是說,Microsoft Office 2010 專業增強版將會安裝在目前執行 Office 12.0) 2007 Microsoft Office system (電腦上。 為任何其他套件新增類似項目。 任何沒有項目的項目都會被忽略 (不會) 安裝任何套件。

  3. 建立預存程序,以簡化新資料表中的資訊與清查資料的聯結作業。

    use [MDTDB]
    go
    
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[RetrievePackages]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[RetrievePackages]
    go
    
    CREATE PROCEDURE [dbo].[RetrievePackages]
    @MacAddress CHAR(17)
    AS
    
    SET NOCOUNT ON
    
    /* Select and return all the appropriate records based on current inventory */
    SELECT * FROM PackageMapping
    WHERE ARPName IN
    (
      SELECT ProdID0 FROM CM_DB.dbo.v_GS_ADD_REMOVE_PROGRAMS a, CM_DB.dbo.v_GS_NETWORK_ADAPTER n
      WHERE a.ResourceID = n.ResourceID AND
      MACAddress0 = @MacAddress
    )
    go
    

    上述範例中的預存程序假設 Configuration Manager 中央主要網站資料庫位於 SQL Server 以 MDT DB 方式執行的電腦上。 如果中央主要網站資料庫位於不同的電腦上,則必須對預存程序進行適當的修改。 此外,必須更新資料庫 (CM_DB) 的名稱。 此外,請考慮授予其他帳戶 Configuration Manager 資料庫中 v_GS_ADD_REMOVE_PROGRAMS 檢視的「讀取」存取權。

  4. 設定 CustomSettings.ini 檔案以查詢此資料庫資料表,方法是在 [優先順序清單]) 中指定區段 ([DynamicPackages] 名稱,指向資料庫資訊。

    [Settings]
    ...
    Priority=MacAddress, DefaultGateway, DynamicPackages, Default
    ...
    
  5. 建立 [DynamicPackages] 區段以指定資料庫區段的名稱。

    [DynamicPackages]
    SQLDefault=DB_DynamicPackages
    
  6. 建立資料庫區段以指定資料庫資訊和查詢詳細資料。

    [DB_DynamicPackages]
    SQLServer=SERVER1
    Database=MDTDB
    StoredProcedure=RetrievePackages
    Parameters=MacAddress
    SQLShare=Logs
    Instance=SQLEnterprise2005
    Port=1433
    Netlib=DBNMPNTW
    

    在上述範例中,將會查詢執行 SQL Server 執行個體化的名為 SERVER1 的電腦上名為 MDTDB 的 MDT 資料庫。 資料庫包含步驟 3) 中建立的名為 RetrievePackages (的預存程序。

    當 ZTIGather.wsf 執行時,會自動產生結構化查詢語言 (SQL) (SQL) SELECT 陳述式,並將 MakeModelQuery 自訂機碼的值作為參數傳遞給查詢:

    EXECUTE RetrievePackages ?
    

    MACAddress 自訂金鑰的實際值將取代對應的 “?”。 此查詢會傳回包含步驟 2 中輸入之列的記錄集。

    可變數目的引數無法傳遞至預存程序。 因此,當電腦具有多個 MAC 位址時,並非所有 MAC 位址都可以傳遞至預存程序。 或者,將預存程序取代為允許查詢檢視的檢視,並使用具有傳遞所有 MAC 位址值的子句的IN陳述式。SELECT

    根據此處所述的案例,如果目前電腦已將步驟 2) (的值 Office12.0 插入資料表,則會傳回 () 中的 XXX0000F:Install Office 2010 Professional Plus 一列。 這表示套件 XXX0000F:安裝 Office 2001 專業增強版將在狀態還原階段期間由 ZTI 程序安裝。

全自動化 LTI 部署案例

LTI 的主要目的是盡可能自動化部署程序。 雖然 ZTI 使用 MDT 指令碼和 Windows 部署服務提供完整部署自動化,但 LTI 的設計目的是搭配較少的基礎結構需求。

您可以自動化 LTI 部署程序中使用的 Windows 部署精靈,以減少 (或消除顯示) 精靈頁面。 您可以在 CustomSettings.ini 中指定 SkipWizard 屬性,略過整個 Windows 部署精靈。 若要略過個別精靈頁面,請使用下列屬性:

  • SkipAdminPassword

  • SkipApplications

  • SkipBDDWelcome

  • SkipBitLocker

  • SkipBitLockerDetails

  • SkipTaskSequence

  • SkipCapture

  • SkipComputerBackup

  • SkipComputerName

  • SkipDomainMembership

  • SkipFinalSummary

  • SkipLocaleSelection

  • SkipPackageDisplay

  • SkipProductKey

  • SkipSummary

  • SkipTimeZone

  • SkipUserData

如需這些個別屬性的詳細資訊,請參閱 MDT 文件工具 組參考中的對應屬性。

針對略過的每個精靈頁面,提供對應屬性的值,這些屬性通常是透過精靈頁面在 CustomSettings.ini 和 BootStrap.ini 檔案中收集。 如需必須在這些檔案中設定之屬性的詳細資訊,請參閱 MDT 文件工具 組參考中的「提供略過的部署精靈頁面的屬性」一節。

適用於重新整理電腦案例的全自動 LTI 部署

下列說明用於重新整理電腦案例的 CustomSettings.ini 檔案,以略過所有 Windows 部署精靈頁面。 在此範例中,略過精靈頁面時要提供的屬性就位於略過精靈頁面的屬性下方。

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
ScanStateArgs=/v:5 /o /c
LoadStateArgs=/v:5 /c /lac /lae
SkipCapture=YES
SkipAdminPassword=YES
SkipProductKey=YES

DeploymentType=REFRESH

SkipDomainMembership=YES
JoinDomain=DomainName
DomainAdmin=Administrator
DomainAdminDomain=DomainName
DomainAdminPassword=<complex_password>

SkipUserData=yes
UserDataLocation=AUTO
UDShare=\\Servername\Sharename\Directory
UDDir=%ComputerName%

SkipComputerBackup=YES
ComputerBackuplocation=AUTO
BackupShare=\\Servername\Backupsharename
BackupDir=%ComputerName%

SkipTaskSequence=YES
TaskSequenceID=Enterprise

SkipComputerName=YES
OSDComputerName=%ComputerName%

SkipPackageDisplay=YES
LanguagePacks001={3af4e3ce-8122-41a2-9cf9-892145521660}
LanguagePacks002={84fc70d4-db4b-40dc-a660-d546a50bf226}

SkipLocaleSelection=YES
UILanguage=en-US
UserLocale=en-CA
KeyboardLocale=0409:00000409

SkipTimeZone=YES
TimeZoneName=China Standard Time

SkipApplications=YES
Applications001={a26c6358-8db9-4615-90ff-d4511dc2feff}
Applications002={7e9d10a0-42ef-4a0a-9ee2-90eb2f4e4b98}
UserID=Administrator
UserDomain=DomainName
UserPassword=<complex_password>

SkipBitLocker=YES
SkipSummary=YES
Powerusers001=DomainName\Username

適用於新電腦案例的全自動 LTI 部署

下列範例是用於新電腦案例的 CustomSettings.ini 檔案,以略過所有 Windows 部署精靈頁面。 在此範例中,略過精靈頁面時要提供的屬性就位於略過精靈頁面的屬性下方。

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
ScanStateArgs=/v:5 /o /c
LoadStateArgs=/v:5 /c /lac /lae

SkipCapture=YES
ComputerBackupLocation=\\WDG-MDT-01\Backup$\
BackupFile=MyCustomImage.wim

SkipAdminPassword=YES
SkipProductKey=YES

SkipDomainMembership=YES
JoinDomain=WOODGROVEBANK
DomainAdmin=Administrator
DomainAdminDomain=WOODGROVEBANK
DomainAdminPassword=<complex_password>

SkipUserData=Yes
UserDataLocation=\\WDG-MDT-01\UserData$\Directory\usmtdata

SkipTaskSequence=YES
TaskSequenceID=Enterprise

SkipComputerName=YES
OSDComputerName=%SerialNumber%

SkipPackageDisplay=YES
LanguagePacks001={3af4e3ce-8122-41a2-9cf9-892145521660}
LanguagePacks002={84fc70d4-db4b-40dc-a660-d546a50bf226}

SkipLocaleSelection=YES
UILanguage=en-US
UserLocale=en-CA
KeyboardLocale=0409:00000409

SkipTimeZone=YES
TimeZoneName=China Standard Time

SkipApplications=YES
Applications001={a26c6358-8db9-4615-90ff-d4511dc2feff}
Applications002={7e9d10a0-42ef-4a0a-9ee2-90eb2f4e4b98}

SkipBitLocker=YES
SkipSummary=YES
Powerusers001=WOODGROVEBANK\PilarA
CaptureGroups=YES
SLShare=\\WDG-MDT-01\UserData$\Logs
Home_page=https://www.microsoft.com/NewComputer

在 MDT 中呼叫 Web 服務

在舊版的 MDT 中,規則處理是透過 CustomSettings.ini 和資料庫來支援,您可以從中從本機電腦擷取值,通常使用 WMI,以決定部署期間需要在每部電腦上執行的動作。 此外,您可以進行 SQL 查詢和預存程序呼叫,以從外部資料庫擷取其他資訊。 不過,這種方法仍存在挑戰,尤其是在建立安全的 SQL Server 連線時。

為了協助解決此問題,MDT 能夠根據 CustomSettings.ini 中定義的簡單規則進行 Web 服務呼叫。 這些 Web 服務要求不需要任何特殊的安全性內容,而且可以使用簡化防火牆設定所需的任何 TCP/IP 連接埠。

下列顯示如何設定 CustomSettings.ini 以呼叫特定 Web 服務。 在此案例中,系統會從網際網路搜尋中隨機選擇 Web 服務。 它會接受郵遞區號作為輸入,並傳回城市、州、區碼和時區 (作為指定郵遞區號的字母) 。

[Settings]
Priority=Default, USZipService
Properties=USZip, City, State, Zip, Area_Code, Time_Zones
[Default]
USZip=98052
[USZipService]
WebService=http://www.webservicex.net/uszip.asmx/GetInfoByZIP
Parameters=USZip

執行這段程式碼會產生類似下列的輸出:

Added new custom property USZIP
Added new custom property CITY
Added new custom property STATE
Added new custom property ZIP
Added new custom property AREA_CODE
Added new custom property TIME_ZONES
Using from [Settings]: Rule Priority = DEFAULT, USZIPSERVICE
------ Processing the [DEFAULT] section ------
Property USZIP is now = 98052
Using from [DEFAULT]: USZIP = 98052
------ Processing the [USZIPSERVICE] section ------
Using COMMAND LINE ARG: Ini file = CustomSettings.ini
CHECKING the [USZIPSERVICE] section
About to execute web service call to http://www.webservicex.net/uszip.asmx/GetInfoByZIP: USZip=98052
Response from web service: 200 OK
Successfully executed the web service.
Property CITY is now = Redmond
Obtained CITY value from web service:  CITY = Redmond
Property STATE is now = WA
Obtained STATE value from web service:  STATE = WA
Property ZIP is now = 98052
Obtained ZIP value from web service:  ZIP = 98052
Property AREA_CODE is now = 425
Obtained AREA_CODE value from web service:  AREA_CODE = 425
------ Done processing CustomSettings.ini ------

執行 Web 服務時需要注意一些小並發症:

  • 請勿對 Proxy 伺服器執行任何特殊動作。 如果存在匿名 Proxy,請使用它,但驗證 Proxy 可能會導致問題。 在大部分的情況下,不會呼叫 Web 服務。

  • CustomSettings.ini 或 ZTIGather.xml 搜尋 XML 標記中定義的屬性,這些屬性是 Web 服務呼叫的結果, (就像資料庫查詢或其他規則) 一樣。 不過,XML 搜尋會區分大小寫。 幸好,此處所述的 Web 服務會傳回所有大寫屬性名稱,這正是 ZTIGather.xml 所期望的。 您可以重新對應小寫或混合大小寫的項目來解決此問題。

  • POST建議對 Web 服務提出要求,因此 Web 服務呼叫必須能夠支援 POST。

連線至網路資源

在 LTI 和 ZTI 部署程序期間,您可能需要存取不同於裝載部署共用的伺服器上的網路資源。 您必須在其他伺服器上進行身份驗證,才能存取那裡的共用資料夾或服務。 例如,您可以從裝載 MDT 指令碼所使用之部署共用的伺服器以外的伺服器上的共用資料夾安裝應用程式。

注意事項

若要查詢裝載部署共用之伺服器以外的伺服器所託管的 SQL Server 資料庫,請參閱 MDT 文件工具組參考中的 Database、DBID、DBPwd、Instance、NetLib、Order、Parameters、ParameterCondition、SQLServer、SQLShare 和 Table 屬性。

使用 ZTIConnect.wsf 指令碼,您可以連線到其他伺服器並存取其上的資源。 ZTIConnect.wsf 指令碼的語法如下 (其中 unc_path 是連線至伺服器) 的通用命名慣例 [UNC] 路徑:

cscript.exe "%SCRIPTROOT%\ZTIConnect.wsf" /uncpath:unc_path

在大多數的情況下,您會將 ZTIConnect.wsf 指令碼作為任務序列器工作執行。 在需要存取託管部署共用之伺服器以外的伺服器的工作之前,先執行 ZTIConnect.wsf 指令碼。

將 ZTIConnect.wsf 指令碼作為任務新增至組建的工作順序

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在詳細資料窗格中,選取 task_sequence (其中 task_sequence 是修改) 的工作順序。

  4. 在 [動作] 窗格中,選取 [內容]。

  5. 選取 [工作順序] 索引標籤,瀏覽至 群組 (其中 [群組 ] 是要執行 ZTIConnec.wsf 指令碼) 的群組,然後選取 [新增]。 選取 [一般],然後選取 [ 執行命令列]。

    注意事項

    在新增任何需要存取目標伺服器上資源的工作之前,先新增工作。

  6. 使用下列資訊完成新工作的 [內容 ] 索引標籤:

    在此方塊中 執行
    名稱 輸入 Connect to server (,其中 server 是要連線) 的伺服器名稱。
    描述 輸入說明為何需要建立連線的文字。
    Command 輸入 cscript.exe “%SCRIPTROOT%\ZTIConnect.wsf” /uncpath:unc_path ( 其中 unc_path 是伺服器) 上共用資料夾的 UNC 路徑。
  7. 使用下列資訊完成新工作的 [選項 ] 索引標籤。 除非指定,否則請接受預設值,然後選取 [ 確定]。

    在此方塊中 執行
    成功碼 類型 0 3010。 (ZTIConnect.wsf 指令碼會在成功完成後傳回這些代碼 ) 。
    條件清單方塊 新增任何可能需要的條件。 (在大部分情況下,這項作業不需要任何條件。)

    新增將執行 ZTIConnect.wsf 指令碼的工作之後,後續工作可以存取 ZTIConnect.wsf 指令碼的 /uncpath 選項中所指定的伺服器上的網路資源。

將正確的裝置驅動程式部署到硬體裝置相同但廠牌和型號不同的電腦

型號和名稱的變化可能存在,驅動器集幾乎沒有區別。 這些型號和名稱的變化可能會不必要地增加為給定模型製作多個資料庫項目所花費的時間。 下列程序示範如何使用傳回型號子字串的使用者結束函式呼叫來定義新屬性。

建立模型別名

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 在 [內容 ] 對話方塊中,選取 [ 規則 ] 索引標籤。

  5. 在 MDT 資料庫的 [製造] 和 [模型] 區段中建立硬體類型的別名。 在模型名稱中的左括號「 (」處截斷模型類型。 例如, HP DL360 (G112) 會變成 HP DL360。

  6. 將自訂變數 ModelAlias 新增至每個區段。

  7. 建立新 [SetModel] 節。

  8. 將區段新增至[SetModel]區段中的 [Settings][優先順序] 設定。

  9. 在區段中 ModelAlias 新增一行以參考使用者結束指令碼,該指令碼將在「 (」處截斷模型名稱。

  10. 建立 MMApplications 資料庫查閱,其中 ModelAlias 等於 Model。

  11. 建立使用者結束指令碼,並將其放在與 CustomSettings.ini 檔案相同的目錄中,以截斷模型名稱。

    下列分別顯示 CustomSettings.ini 和使用者結束指令碼。

    CustomSettings.ini:

    [Settings]
    Priority=SetModel, MMApplications, Default
    Properties= ModelAlias
    [SetModel]
    ModelAlias=#SetModelAlias()#
    Userexit=Userexit.vbs
    [MMApplications]
    SQLServer=Server1
    Database=MDTDB
    Netlib=DBNMPNTW
    SQLShare=logs
    Table= MakeModelSettings
    Parameters=Make, ModelAlias
    ModelAlias=Model
    Order=Sequence
    

    使用者結束指令碼:

    Function UserExit(sType, sWhen, sDetail, bSkip)
      UserExit = Success
    End Function
    
    Function SetModelAlias()
      If Instr(oEnvironment.Item("Model"), "(") <> 0 Then
        SetModelAlias = Left(oEnvironment.Item("Model"), _
                          Instr(oEnvironment.Item("Model"), _
                            "(") - 1)
        oLogging.CreateEntry "USEREXIT - " & _
          "ModelAlias has been set to " & SetModelAlias, _
          LogTypeInfo
      Else
        SetModelAlias = oEnvironment.Item("Model")
        oLogging.CreateEntry " USEREXIT - " & _
          "ModelAlias has not been changed.", LogTypeInfo
      End if
    End Function
    

設定條件任務序列步驟

在某些情況下,請考慮根據定義的準則有條件地執行工作順序步驟。 您可以新增這些條件的任何組合,以判斷工作順序步驟是否應執行。 例如,使用工作順序變數的值和登錄設定的值來決定是否應該執行工作順序步驟。

使用 MDT,可根據下列條件執行工作順序:

  • 一或多個 IF 陳述式

  • 工作順序變數

  • 目標作業系統的版本

  • WMI 查詢的布林值結果

  • 登錄設定

  • 目標電腦上安裝的軟體

  • 資料夾的內容

  • 檔案的屬性

設定條件式任務序列步驟

條件式工作順序步驟是在 [部署工作台] 中,在工作順序步驟的 [選項 ] 索引標籤上設定。 您可以將一或多個條件新增至工作順序步驟,以建立執行或不執行步驟的適當條件。

注意事項

每個條件化工作順序步驟至少需要一個 IF 陳述式。

若要檢視工作順序步驟的 [選項] 索引標籤

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在詳細資料窗格中,選取 [ task_sequence (其中 task_sequence 是要設定) 的工作順序名稱。

  4. 在 [動作] 窗格中,選取 [內容]。

  5. 在 [ task_sequence屬性 ] 對話方塊的 [工作順序 ] 索引標籤上,選取 [ 步驟 (其中 step 是要設定) 的工作順序步驟名稱,然後選取 [選項 ] 索引標籤。

    在工作順序步驟的 [選項 ] 索引標籤上,執行下列動作:

  • [ 新增 ]。 選取此按鈕可將條件新增至工作順序步驟。

  • 移除 。 選取此按鈕可移除工作順序步驟中的現有條件。

  • 編輯。 選取此按鈕可修改工作順序步驟中的現有條件。

條件中的 IF 陳述式

所有工作順序條件都包含一或多個 IF 陳述式。 IF 陳述式是建立條件式工作順序步驟的基礎。 工作順序步驟條件只能包含一個 IF 陳述式,但多個 IF 陳述式可以巢狀於最上層 IF 陳述式之下,以建立更複雜的條件。

IF 陳述式可以基於下表所列的條件,這些條件可在 [IF 陳述式屬性] 對話方塊中設定。

Condition 如果出現以下情況,請選取此選項以執行工作順序
所有條件 此 IF 陳述式底下的所有條件必須為真。
任何條件 此 IF 陳述式底下的任何條件為真。
無 此 IF 陳述式底下的條件皆不成立。

透過將其他準則新增至條件 (,例如工作順序變數或登錄設定) 中的值,以完成執行工作順序步驟的條件。

若要將 IF 陳述式條件新增至工作順序步驟

  1. 在 步驟選項 索引標籤上, (step 是設定) 的工作順序步驟名稱,選取 [ 新增],然後選取 [如果] 陳述式。

  2. 在 [If] 陳述式屬性對話方塊中,選取 [條件] (其中 [條件] 是上表) 中列出的條件之一,然後選取 [確定]。

條件中的任務序列變數

使用 [工作順序變數 ] 條件來評估 [設定工作順序變數] 工作或工作順序中的任何工作所建立的任何工作順序變數。 例如,假設網路包含屬於網域的 Windows XP 用戶端電腦,以及屬於工作群組的 Windows XP 用戶端電腦。 知道目前的網域原則會強制將所有使用者設定儲存在網路上,因此可能只需要為不屬於網域的電腦儲存使用者設定,也就是位於工作群組中的電腦。 在這種情況下,請將條件新增至以工作群組中電腦為目標的 Capture User Files and Settings 工作。

根據工作順序變數新增條件

  1. 在 [步驟選項 ] 索引標籤上, (step 是要設定) 的工作順序步驟名稱,選取 [ 新增條件],然後選取 [ 工作順序變數]。

  2. 在 [任務序列變數 條件] 對話方塊的 [ 變數 ] 方塊中,輸入 OSDJoinType。

    注意事項

    若為已加入網域的電腦,此變數會設為 0 ,而對於工作群組中的電腦,此變數會設為 1 。

  3. 在 [條件] 方塊中,選取 [ 相等]。

  4. 在 [值] 方塊中輸入 1,然後選取 [確定]。

條件中的作業系統版本

使用 [ 作業系統版本 ] 條件來驗證目標電腦的現有作業系統版本或擷取映像) 時的現有用戶端 (。 例如,假設網路包含數部將從 Windows Server 2003 升級至 Windows Server 2008 的伺服器。 網路設定應僅複製並套用至執行 Windows Server 2003 的伺服器。 所有其他伺服器將採用 Windows Server 2008 使用的預設網路設定。

根據作業系統版本新增條件

  1. 在 [工作順序編輯器] 中,選取 [Capture Network Settings] 工作。

  2. 選取 [ 新增條件],然後選取 [ 作業系統版本]。

  3. 在 [架構] 方塊中,選取相關伺服器。 在此範例中,選取 x86。

  4. 在 [作業系統 ] 方塊中,選取要設定條件的作業系統和版本。 在此範例中,選取 x86 Windows 2003。

  5. 在 [條件] 方塊中,選取相關條件,然後選取 [ 確定]。

[條件] 中的檔案屬性

使用 [檔案內容 ] 條件來驗證指定檔案的版本和/或時間戳記,以決定是否要執行工作或工作群組。 在此範例中,生產環境包含一個 Windows Server 2003 映像,該映像會持續更新,並用於新增至網路的每一部新伺服器。 環境中的所有伺服器電腦都會執行自訂應用程式,該應用程式需要 Digital Access Object (DAO) API () 3.60.6815 版應用程式。

所有現有伺服器都正常運作。 不過,每部使用映像新增到網路的新伺服器都無法執行應用程式。 因為維護和更新映像是不同群組的責任,所以如果隨映像一起部署的現有 DAO 版本不正確,您可以決定將部署工作順序變更為安裝相關版本的 DAO。

若要將檔案屬性條件新增至 Configuration Manager 中的工作順序步驟

  1. 在 Configuration Manager 中,建立套件以安裝 DAO 3.60.6815。 將此套件稱為 DAO,並使用名為 InstallDAO 的程式。 若要深入了解建立套件,請參閱 如何建立套件。

  2. 建立「 安裝軟體」 步驟以部署 DAO 套件。

  3. 選取步驟 2 中建立的 [安裝軟體 ] 工作順序步驟,然後選取 [ 選項 ] 索引標籤。

  4. 選取 [ 新增條件],然後選取 [ 檔案屬性]。

  5. 在 [路徑] 方塊中,輸入 C:\Program Files\Microsoft Shared\DAO\dao360.dll。

  6. 選取 [檢查版本] 核取方塊,然後針對條件選取 [不等於]。

  7. 在 [版本] 方塊中,輸入 3.60.6815。

  8. 在此情況下,請清除 [檢查時間戳記 ] 核取方塊,然後選取 [ 確定]。

[條件] 中的資料夾內容

使用 [資料夾內容 ] 條件來驗證指定資料夾的時間戳記,以決定要執行工作或工作群組。 例如,假設內部開發的應用程式已更新為可與 Windows 8 搭配使用。 不過,並非所有網路中的電腦都安裝了最新版本的應用程式,您必須先執行資料轉換程序,才能升級應用程式。

如果安裝應用程式之資料夾的時間戳記是 2007/12/31 或更早版本,則目標電腦正在執行應用程式的不相容版本,您應該在目標電腦上執行資料轉換程序。 有條件地執行工作順序步驟,在具有舊版應用程式的電腦上執行資料轉換程序。

若要新增 [資料夾內容] 條件至工作順序步驟

  1. 在 Configuration Manager 主控台或部署工作台中,在工作順序編輯器中編輯task_sequence (其中 [工作順序] 是您想要編輯) 的工作順序。

  2. 建立 命令列 工作以執行資料轉換程序。

  3. 選取步驟 1 中建立的工作。

  4. 選取 [ 新增條件],然後選取 [ 資料夾內容]。

  5. 在 [路徑] 方塊中,輸入包含應用程式的資料夾路徑。

  6. 選取 [ 檢查時間戳記 ] 核取方塊。

  7. 針對條件選取 [小於或等於]。

  8. 在 [ 日期 ] 方塊中,選取 [12/31/2007]。

  9. 在 [時間] 方塊中,選取 [上午 12:00:00],然後選取 [確定]。

[條件] 中的登錄設定

使用 登錄設定 條件來驗證登錄中是否存在索引鍵和值,以及登錄值中儲存的對應資料。 例如,假設目前在一小部分電腦上使用的應用程式無法在 Windows 8 上執行,而已設定 Windows 8 部署以升級目前執行 Windows XP 的電腦。 在順序中的第一個工作中建立條件,以檢查登錄中是否有不相容應用程式的項目,並在發現該電腦時中斷該電腦的部署程序。

若要將登錄設定條件新增至工作順序步驟

  1. 在 Configuration Manager 主控台或部署工作台中,在工作順序編輯器中編輯task_sequence (其中工作順序是部署Windows 8) 的工作順序。

  2. 選取序列中的第一個工作,然後選取 [ 選項] 索引標籤。

  3. 選取 [ 新增條件],然後選取 [ 登錄設定]。

  4. 在 [根金鑰 ] 清單中,選取 [HKEY_LOCAL_MACHINE]。

  5. 在 [金鑰 ] 方塊中,輸入 SOFTWARE\WOODGROVE。

  6. 為條件選取 [不存在 ]。 在此情況下,工作才會執行,且序列只在金鑰不存在時才會繼續執行。

  7. 或者,如果在 [值名稱 ] 方塊中輸入值名稱,則條件可以檢查是否不存在值。

  8. 如果使用 「存在/不存在」 以外的條件,請指定值和值類型。

  9. 選取 [確定]。

條件中的 WMI 查詢

使用 WMI 查詢 條件執行任何 WMI 查詢。 如果查詢至少傳回一個結果,則條件評估為 True。 例如,假設部署團隊需要升級指定型號的所有伺服器的作業系統,例如 Dell 1950。 您可以使用 WMI 查詢來檢查每部電腦的型號,只有在找到正確的型號時才繼續部署。

若要將 WMI 查詢條件新增至工作順序步驟

  1. 在 Configuration Manager 主控台或 Deployment Workbench 的工作順序編輯器中,編輯task_sequence (其中 [工作順序] 是將伺服器升級) 的工作順序。

  2. 選取序列中的第一個工作,然後選取 [ 選項] 索引標籤。

  3. 選取 [ 新增條件],然後選取 [ 查詢 WMI]。

  4. 在 [WMI 命名空間 ] 方塊中,輸入 root\cimv2。

  5. 在 [WQL 查詢 ] 方塊中,輸入 Select * From Win32_ComputerSystem WHERE Model LIKE “%Dell%%1950%”。 選取 [確定]。

條件中已安裝的軟體

使用「 已安裝軟體」 條件來檢查目標電腦上目前是否安裝了特定軟體。 只有使用 Microsoft Installer (MSI) 檔案安裝的軟體才能使用此條件進行評估。 例如,假設您想要升級所有伺服器的作業系統,執行 Microsoft SQL Server 2012 的伺服器除外。

若要將已安裝的軟體條件新增至工作順序步驟

  1. 在 Configuration Manager 主控台或 Deployment Workbench 的工作順序編輯器中,編輯task_sequence (其中 [工作順序] 是將伺服器升級) 的工作順序。

  2. 選取序列中的第一個工作,然後選取 [ 選項] 索引標籤。

  3. 選取 [ 新增條件],然後選取 [ 已安裝的軟體]。

  4. 選取瀏覽,然後選取 SQL Server 2012 的 MSI 檔案。

  5. 選取 [符合此特定產品] 核取方塊,以指定此查詢應偵測的目標電腦為僅搭載 SQL Server 2012 而非任何其他版本的目標電腦。

  6. 選取 [確定]。

複雜條件

您可以使用 IF 陳述式對多個條件進行分組,以建立複雜的條件。 例如,假設特定步驟只能針對執行 Windows Server 2003 或 Windows Server 2008 的 Contoso 1950 電腦執行。 撰寫為程式設計 IF 陳述式,看起來類似下列:

IF ((Computer Model IS "Contoso 1950") AND (operating system=2003 OR operating system=2008))

若要新增複雜條件

  1. 在 Configuration Manager 主控台或 Deployment Workbench 的工作順序編輯器中,編輯task_sequence (其中 [工作順序] 是將伺服器升級) 的工作順序。

  2. 選取要新增條件的工作順序步驟,然後選取 [選項 ] 索引標籤。

  3. 選取 [新增條件],選取 [ 如果陳述式],然後選取 [所有條件]。 選取 [確定]。

  4. 選取條件陳述式,選取 [ 新增條件],然後選取 [WMI 查詢]。

  5. 確定已將 root\cimv2 指定為 WMI 命名空間,然後在 [WQL 查詢 ] 方塊中輸入 SELECT * FROM Win32_ComputerSystem WHERE ComputerModel LIKE “%Contoso%1950%”。 選取 [確定]。

  6. 選取 IF 陳述式,然後選取新增 條件。 選取 [如果] 陳述式,然後選取 [ 任何條件]。 選取 [確定]。

  7. 選取第二個 IF 陳述式。 選取 [ 新增條件],然後選取 [ 作業系統版本]。

  8. 在 [架構 ] 方塊中,選取伺服器的架構。 在此範例中,選取 x86。

  9. 在 [作業系統] 方塊中,選取作業系統和版本。 在此範例中,選取 x86 Windows 2003 原始版本。 選取 [確定]。

  10. 選取第二個 IF 陳述式。 選取 [ 新增條件],然後選取 [ 作業系統版本]。

  11. 在 [架構 ] 方塊中,選取伺服器的架構。 在此範例中,選取 x86。

  12. 在 [作業系統] 方塊中,選取作業系統和版本。 在此範例中,選取 x86 Windows 2008 原始版本。 選取 [確定]。

建立高度可擴充的 LTI 部署基礎結構

在此案例中,部署基礎結構沒有可用的電子軟體發佈,因此您可以使用 MDT 來建置完全自動化的 LTI 部署基礎結構。 可調整的 LTI 基礎結構使用 SQL Server、Windows 部署服務和 Windows Server 2003 分散式檔案系統複寫 (DFS-R) 技術。

調整 LTI 基礎結構的規模:

確保適當的基礎結構存在

高度可擴展的 LTI 部署基礎架構使用中心輻射型拓撲來複製內容;因此,請先在生產環境中指定部署伺服器,以執行主要部署伺服器的角色。 下列列出主要部署伺服器的必要元件。

必要元件 目的/評論
Windows Server 2003 R2 支援 DFS-R 的必要項目
MDT 包含部署共用的主要複本
SQL Server 2005 必須是完整版本,才能允許複寫 MDT DB
DFS-R 複寫部署共用的必要項目
Windows 部署服務 需要才能起始網路 PXE 安裝

選取主要部署伺服器後,請在每個站台佈建其他伺服器以支援 LTI 部署。 下列列出子部署伺服器的必要元件。

必要元件 目的/評論
Windows Server 2003 R2 支援 DFS-R 的必要項目
Microsoft SQL Server 2005 Express Edition 接收 MDT 資料庫的複寫複本
DFS-R 複寫部署共用的必要項目
Windows 部署服務 需要才能起始網路 PXE 安裝

注意事項

Windows 部署服務必須在每個子伺服器上安裝和設定,但不需要新增開機或安裝映像。

將內容新增至 MDT

使用 Deployment Workbench 在主要部署伺服器中填入內容,並建立並填入 MDT DB,如下列各節所述。 如需使用下列項目填入資料庫的相關資訊:

  • 應用程式,請參閱 MDT 文件中的「在 Deployment Workbench 中設定應用程式」一節 使用 Microsoft Deployment Toolkit

  • 作業系統,請參閱 MDT 文件中的「在 Deployment Workbench 中設定作業系統」一節。 使用 Microsoft Deployment Toolkit

  • 作業系統套件,請參閱 MDT 文件中的「在 Deployment Workbench 中設定套件」一節 使用 Microsoft Deployment Toolkit

  • 裝置驅動程式,請參閱 MDT 文件中的「在 Deployment Workbench 中設定裝置驅動程式」一節。 使用 Microsoft Deployment Toolkit

  • 工作順序,請參閱 MDT 文件中的「在 Deployment Workbench 中設定工作順序」一節 使用 Microsoft 部署工具組

注意事項

確定更新部署共用時所建立的 LiteTouchPE_x86.wim 檔案已新增至 Windows 部署服務。

準備 Windows 部署服務

由於 LiteTouchPE_x86.wim 檔案將透過 DFS-R 複寫群組定期複寫,因此必須定期更新開機設定資料存放區,以反映新複寫的 Windows PE 環境。 在每個部署伺服器上執行下列步驟。

準備 Windows 部署服務

  1. 開啟 [命令提示字元] 視窗。

  2. 輸入 WDSUtil/set-server/BCDRefreshPolicy/Enabled:yes/RefreshPeriod:60,然後按 ENTER。

注意事項

在此所示的範例中,重新整理期間設定為 60 分鐘;不過,您可以將此值設定為在等於 DFS-R 的期間內複寫。

設定分散式檔案系統複寫

調整 LTI 部署架構的規模時,您可以使用 DFS-R 做為基礎,從 MDT 部署共用和 Windows PE Lite Touch 開機環境以及從主要部署伺服器到子部署伺服器複製內容。

注意事項

執行下列步驟之前,請確定已安裝 DFS-R。

設定 DFS-R 以複寫部署內容

  1. 開啟 DFS 管理主控台。

  2. 在 DFS 管理主控台中,展開 [DFS 管理]。

  3. 以滑鼠右鍵按一下 [複寫],然後選取 [ 新增複寫群組]。

  4. 在 [新增複寫群組精靈] 的 [複寫群組類型 ] 頁面上,選取 [新增多用途複寫群組]。

  5. 選取 [下一步]。

  6. 在 [ 名稱和網域] 頁面上,輸入下列資訊:

    • 在 [ 複寫群組的名稱 ] 方塊中,輸入複寫群組的名稱,例如 MDT 2010 複寫群組。

    • 在 [複寫群組的選擇性描述 ] 方塊中,輸入複寫群組的描述,例如,用於 複寫 MDT 2010 資料的群組。

    • 確定 [網域] 方塊包含正確的網域名稱。

  7. 選取 [下一步]。

  8. 在 [複寫群組成員] 頁面上,執行下列步驟:

    1. 選取 新增。

    2. 輸入所有要成為此複寫群組成員的伺服器名稱,例如,所有子部署伺服器和主要部署伺服器。

    3. 選取 [確定]。

  9. 選取 [下一步]。

  10. 在 [拓撲選擇] 頁面上,選取 [ 中樞和支點],然後選取 [下一步]。

  11. 在 [中樞成員] 頁面上,選取主要部署伺服器,然後選取 [ 新增]。

  12. 選取 [下一步]。

  13. 在 [中樞和支點連線] 頁面上,請確定針對每個子部署伺服器,列出的主要部署伺服器都是 必要的中樞成員。

  14. 選取 [下一步]。

  15. 在 [複寫群組排程和頻寬 ] 頁面上,指定在伺服器之間複寫內容的排程。

  16. 選取 [下一步]。

  17. 在 [主要成員 ] 頁面的 [主要成員 ] 方塊中,選取主要部署伺服器。

  18. 選取 [下一步]。

  19. 在 [要 複寫的資料夾 ] 頁面上,選取 [ 新增],然後執行下列步驟:

    1. 在 [要複寫的資料夾的本機路徑 ] 方塊中,選取 [ 瀏覽 ] 以前往 X:\Deployment 資料夾,其中 X 是部署伺服器) 上的磁碟機代號 (。

    2. 選取 [根據路徑使用名稱]。

    3. 選取 [確定]。

    4. 選取 新增。

    5. 在 [新增要複寫的資料夾 ] 對話方塊中,選取 [ 瀏覽 ] 以前往 X:\RemoteInstall\Boot 資料夾。

    6. 選取 [根據路徑使用名稱]。

  20. 選取 [下一步]。

  21. 在 [ 其他成員的本機發佈路徑 ] 頁面上,執行下列步驟:

    1. 選取通訊群組中的所有成員,然後選取 [編輯]。

    2. 在 [編輯本機路徑 ] 對話方塊中,選取 [ 已啟用]。

    3. 輸入 [部署共用] 資料夾應儲存在子部署伺服器上的路徑,例如 X:\Deployment (其中 X 是部署伺服器) 上的磁碟機代號。

    4. 選取 [確定]。

  22. 選取 [下一步]。

  23. 在 [其他成員的開機本機路徑 ] 頁面上,執行下列步驟:

    1. 選取通訊群組中的所有成員,然後選取 [編輯]。

    2. 在 [編輯本機路徑 ] 對話方塊中,選取 [ 已啟用]。

    3. 輸入開機資料夾應儲存在子部署伺服器上的路徑,例如 X:\RemoteInstall\Boot (其中 X 是部署伺服器) 上的磁碟機代號。

    4. 選取 [確定]。

  24. 選取 [下一步]。

  25. 在 [ 遠端設定] 和 [建立複寫群組 ] 頁面上,選取 [ 建立] 以完成 [新增複寫群組精靈]。

  26. 在 [確認 ] 頁面上,選取 [ 關閉] 以關閉精靈。

注意事項

確定新的複寫群組現在已列在複寫節點下。

準備 SQL Server 複寫

設定 SQL Server 複寫之前,請先完成數個預先設定步驟,以確保正確設定部署伺服器。

準備在主要部署伺服器上進行 SQL Server 複寫

  1. 建立資料夾以儲存資料庫快照集,然後將資料夾設定為共用。

    注意事項

    如需保護快照集資料夾的詳細資訊,請參閱保護 快照集資料夾。

  2. 確定已啟用 SQL Server 瀏覽器服務並設定為「自動」。

  3. 在 [SQL Server 表面區域設定] 方塊中,選取 [本機和遠端連線]。

    若要在子部署伺服器上準備 SQL Server 複寫

  4. 在 [SQL Server 表面區域設定] 方塊中,選取 [本機和遠端連線]。

  5. 或者,建立空白資料庫來裝載複寫的 MDT DB。

注意事項

此資料庫的名稱必須與主要部署伺服器上的 MDT DB 相同。 例如,如果主要部署伺服器上的 MDT DB 稱為 MDTDB,請在子部署伺服器上建立稱為 MDTDB 的空白資料庫。

設定 SQL Server 複寫

設定部署基礎結構所需的檔案和資料夾複寫之後,請設定 SQL Server 以複寫 MDT DB。

注意事項

也可以只維護單一中央 MDT 資料庫;不過,藉由維護 MDT DB 的複寫版本,可以對廣域網路 (WAN) 的資料傳輸維持更大的控制。

SQL Server 2005 使用類似於雜誌散發模型的複寫模型:

  1. 雜誌是由出版商提供 (出版) 。

  2. 發行者用來發行出版物。

  3. 讀者 可以訂閱出版物,以便定期 (推送訂閱) 將出版物傳遞給訂閱者。

    本術語是透過 SQL Server 複寫安裝和設定精靈使用。

設定 SQL Server 發行者

若要將主要部署伺服器設定為 SQL Server 發行者,請執行下列步驟:

  1. 啟動 SQL Server Management Studio。

  2. 以滑鼠右鍵按一下 [複寫] 節點,然後選取 [設定分散]。

  3. 在 [設定發佈精靈] 中,選取 [下一步]。

  4. 在 [經銷商] 頁面上,選取將做為自己的經銷商;SQL Server 會建立發佈資料庫並記錄,然後選取 [下一步]。

  5. 在 [快照資料夾] 頁面的 [準備 SQL Server 複寫] 區段中,輸入所建立快照集資料夾的 UNC 路徑。

  6. 在 [發佈資料庫] 頁面上,選取 [下一步]。

  7. 在 [發行者 ] 頁面上,選取主要部署伺服器以設為散發者,然後選取 [下一步]。

  8. 在 [精靈動作 ] 頁面上,選取 [ 設定發佈],然後選取 [下一步]。

  9. 選取 [完成],然後在精靈完成後選取 [ 關閉 ]。

啟用 MDT DB 進行複寫

若要在主要部署伺服器上啟用 MDT DB 以進行複寫,請執行下列步驟:

  1. 在 SQL Server Management Studio 中,以滑鼠右鍵按一下 [複寫] 節點,然後選取 [發行者屬性]。

  2. 在 [發行者內容] 頁面上,執行下列步驟:

    1. 選取 [發行者資料庫]。

    2. 選取 MDT DB,然後選取 [交易]。

    3. 選取 [確定]。

    MDT DB 現在已設定為異動和快照式複寫。

建立 MDT 資料庫的發行集

若要建立子部署伺服器可以訂閱的 MDT DB 發行集,請執行下列步驟:

  1. 在 SQL Server Management Studio 中,展開 [複寫],以滑鼠右鍵按一下 [本機出版物],然後選取 [新增出版物]。

  2. 在 [新增出版物精靈] 中,選取 [ 下一步]。

  3. 在 [出版物資料庫 ] 頁面上,選取 MDT DB,然後選取 [下一步]。

  4. 在 [出版物類型 ] 頁面上,選取 [ 快照集出版物],然後選取 [下一步]。

  5. 在 [文章 ] 頁面上,選取 [所有 資料表]、[預存程序] 和 [檢視],然後選取 [下一步]。

  6. 在 [文章問題 ] 頁面上,選取 [下一步]。

  7. 在 [篩選表格列 ] 頁面上,選取 [下一步]。

  8. 在 [快照集代理程式] 頁面上、執行下列步驟:

    1. 選取立即 建立快照,並保留快照可用來初始化訂閱。

    2. 選取排程快照集代理程式在下列時間執行。

    3. 選取 [變更]。

    注意事項

    指定在資料庫複寫前一小時發生的排程。

  9. 選取 [下一步]。

  10. 在 [代理程式安全性 ] 頁面上,選取要執行快照代理程式的帳戶,然後選取 [下一步]。

  11. 在 [精靈動作] 頁面上,選取 [ 建立出版物],然後選取 [下一步]。

  12. 在 [完成 精靈 ] 頁面上的 [ 出版物名稱 ] 方塊中,輸入描述性的出版物名稱。

  13. 選取 [完成] 以完成精靈,然後在精靈建立出版物時選取 [ 關閉 ]。

    注意事項

    出版物現在將顯示在 SQL Server Management Studio 中的 [本機出版物] 節點下方。

訂閱已發佈 MDT 資料庫的子部署伺服器

現在 MDT DB 已發佈,您可以將子系部署伺服器新增為此發佈的訂閱者;也就是說,用戶端電腦將按計劃接收資料庫的複本,以便在部署期間查詢網路本機的資料庫,而不是透過 WAN。

若要訂閱子部署伺服器至 MDT DB 發行集

  1. 在 SQL Server Management Studio 中,移至 [複寫/本機出版物]。

  2. 以滑鼠右鍵按一下上一節中建立的出版物,然後選取 [新增訂閱]。

  3. 在 [新增訂閱精靈] 中,選取 [下一步]。

  4. 在 [出版物 ] 頁面上,選取上一節中建立的出版物。

  5. 在 [散發代理程式位置] 頁面上,選取 [在經銷商執行所有代理程式] SERVERNAME (推送訂閱) ,然後選取 [下一步]。

  6. 在 [訂閱者 ] 頁面上,執行下列步驟新增每個子部署伺服器:

    1. 選取 [新增訂閱者],然後選取 [新增 SQL Server 訂閱者]。

    2. 新增每個子系部署伺服器。

    3. 針對新增的每個子部署伺服器,在 [訂用帳戶資料庫] 方塊中,選取該子部署伺服器上的空白 MDT 資料庫。

    注意事項

    如果尚未建立空白 MDT 資料庫,請在 [ 訂用帳戶資料庫 ] 方塊中,選取建立新資料庫的選項。

    注意事項

    此資料庫的名稱必須與主要部署伺服器上的 MDT DB 相同。 例如,如果主要部署伺服器上的 MDT DB 稱為 MDTDB,請在子部署伺服器上建立稱為 MDTDB 的空白資料庫。

  7. 選取 [下一步]。

  8. 在 [散發代理程式安全性] 頁面上,選取 [...] 以開啟 [散發代理程式安全性] 對話方塊。

  9. 輸入要用於發佈代理程式的帳戶詳細資料,然後選取 [下一步]。

  10. 在 [ 同步排程] 頁面上,執行下列步驟:

    1. 在 客服專員排程 方塊中,選取 <定義排程>。

    2. 指定應用於在主部署伺服器和子部署伺服器之間複寫資料庫的排程,然後選取 [ 下一步]。

  11. 在 [初始化訂閱 ] 頁面上,選取 [下一步]。

  12. 在 [精靈動作] 頁面上,選取 [建立訂用帳戶] (s) ,然後選取 [下一步]。

  13. 選取 [完成],然後在精靈成功完成時選取 [關閉 ]。

    SQL Server 複寫現已完成,而且 MDT DB 會定期從主要部署伺服器複寫到所有已訂閱它的子部署伺服器。

設定 CustomSettings.ini

現已成功建立 LTI 部署基礎結構,每個位置都會包含 LTI 部署伺服器,以及以下項目的複寫複本:

  • 部署共用

  • MDT 資料庫

  • 已新增至 Windows 部署服務的LiteTouchPE_x86 Windows PE 環境

    現在,您可以設定部署共用的 CustomSettings.ini 檔案,以使用部署內容 (部署共用和資料庫) ,來自其本機部署伺服器,也就是透過 Windows 部署服務提供 LiteTouchPE_x86.wim 環境的伺服器。

    從 Windows 部署服務傳送 LiteTouchPE_x86.wim 檔案時,登錄機碼會設定為您所使用的 Windows 部署服務伺服器的名稱。 MDT 會在變數 (%WDSServer%) 中擷取此伺服器名稱,供您用來設定 CustomSettings.ini。

    一律使用本機 LTI 部署伺服器

注意事項

下列程序假設已建立部署共用並設定為 Deployment$ 共用。

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 選取 [規則] 索引標籤,然後修改 CustomSettings.ini 檔案以設定下列屬性:

    • 針對新增的每個 SQL Server 區段,將 SQLServer 設定為使用伺服器名稱 **%WDSServer%—**例如,SQLServer=%WDSServer%。

    • 如果設定 DeployRoot,請將 DeployRoot 設定為使用 %WDSServer% 變數,例如, DeployRoot=\\%WDSServer%\Deployment$。

  5. 選取 [ 編輯] Bootstrap.ini。

  6. 將 DeployRoot 值新增或變更為 DeployRoot=\\%WDSServer%\Deployment$,將 BootStrap.ini 設定為使用 %WDSServer% 屬性。

  7. 選取 [ 檔案],然後選取 [ 儲存] 以儲存對 BootStrap.ini 檔案的變更。

  8. 選取 [確定]。

    需要更新部署共用和 LiteTouchPE_x86.wim Windows PE 環境。

  9. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  10. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  11. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  12. 在 確認 頁面上,選取 完成。

    下列範例說明執行本節所述步驟之後的 CustomSettings.ini。

    針對可縮放 LTI 部署基礎結構設定的範例 CustomSettings.ini

[Settings]
Priority=CSettings,CPackages, CApps, CAdmins, CRoles, Default
Properties=MyCustomProperty

[Default]
OSInstall=Y
ScanStateArgs=/v:5 /o /c
LoadStateArgs=/v:5 /c /lac

[CSettings]
SQLServer=%WDSServer%
Instance=
Database=MDTDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerSettings
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR

[CPackages]
SQLServer=%WDSServer%
Database=MDTDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerPackages
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR
Order=Sequence

[CApps]
SQLServer=%WDSServer%
Database=MDTDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerApplications
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR
Order=Sequence

[CAdmins]
SQLServer=%WDSServer%
Database=MDTDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerAdministrators
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR

[CRoles]
SQLServer=%WDSServer%
Database=MDTDB
Netlib=DBNMPNTW
SQLShare=
Table=ComputerRoles
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR

存在多個伺服器時選取本機 MDT 伺服器

在此案例中,會使用多個 MDT 伺服器來支援大量同時部署和跨多個網站的部署。 初始化 LTI 部署時,預設行為是要求 MDT 伺服器的路徑,以便連線並存取所需的檔案,以開始部署程序。

Windows 部署精靈可以使用 LocalServer.xml 檔案為每個位置提供已知部署伺服器的選擇。

透過以下方式使用 LocationServer.xml 檔案:

了解 LocationServer.xml

首先,您必須瞭解 MDT 如何使用 LocationServer.xml。 在 LTI 期間,MDT 指令碼會讀取並處理 BootStrap.ini 檔案,以收集有關部署的初始資訊。 這發生在與部署伺服器連線之前。 因此, DeployRoot 屬性通常用來在 BootStrap.ini 檔中指定應該連線的部署伺服器。

如果 BootStrap.ini 檔案不包含 DeployRoot 屬性,MDT 指令碼會載入精靈頁面,提示使用者輸入部署伺服器的路徑。 初始化 HTML 應用程式 (HTA) 精靈頁面時,MDT 指令碼會檢查 LocationServer.xml 檔案是否存在,如果存在,會使用 LocationServer.xml 來顯示可用的部署伺服器。

了解何時該使用 LocationServer.xml

MDT 提供多種方式來判斷在 LTI 部署期間要連線的伺服器。 不同的部署伺服器定位方法最適合不同的案例;因此,瞭解何時該使用 LocationServer.xml 非常重要。

MDT 提供數種自動探索和使用最適當部署伺服器的方法。 這些方法如下表所示。

方法 詳細資料
%WDSServer% 當 MDT 伺服器共同託管在 Windows 部署服務伺服器上時,會使用此方法。

從 Windows 部署服務啟動 LTI 部署時,會建立環境變數 %WDSServer%,並填入 Windows 部署服務伺服器的名稱。

DeployRoot 變數可以使用此變數自動連接到 Windows 部署服務伺服器上的部署共用,例如:

DeployRoot=\\%WDSServer%\Deployment$
位置型自動化 MDT 可以在 BootStrap.ini 檔案中使用位置型自動化來判斷應該部署的伺服器。

使用 [預設閘道 ] 屬性區分不同位置;針對每個 預設閘道,指定不同的 MDT 伺服器。

如需使用位置型自動化的詳細資訊,請參閱〈選取套用組態設定的方法〉。

上表所列的每種方法都提供一種方法,可針對特定案例自動選取指定位置的部署伺服器。 這些方法適用於特定案例,例如,當 MDT 伺服器與 Windows 部署服務共同裝載時。

還有其他案例,這些方法並不適合,例如,如果在指定位置有多個部署伺服器,或無法使用自動化邏輯 (例如,網路未分割到足以允許位置確定,或 MDT 伺服器與 Windows 部署服務) 分開。

在這些情況下,LocationServer.xml 檔案提供了一種在部署時呈現此資訊的靈活方式,而不需要知道伺服器名稱和部署共用名稱。

建立 LocationServer.xml 檔

若要在 LTI 部署期間顯示可用部署伺服器的清單,請建立包含每個伺服器詳細資料的 LocationServer.xml 檔案。 MDT 中沒有預設的 LocationServer.xml 檔案,因此請使用下列指導方針建立檔案。

建立支援多個位置的 LocationServer.xml 檔案

建立及使用 LocationServer.xml 最簡單的方法是建立 LocationServer.xml 檔,並為環境中的每個部署伺服器新增項目, (這可以位於同一位置,也可以位於不同的位置) 。

建構 LocationServer.xml 檔,方法是為每個伺服器建立新區段,然後新增下列資訊:

  • 唯一識別碼

  • 位置名稱,用來呈現該位置容易識別的名稱

  • 連線至該位置之 MDT 伺服器的 UNC 路徑

    下列說明如何使用針對多個位置設定的範例 LocationServer.xml 檔案,使用這些屬性來建立 LocationServer.xml 檔案。

    支援多個位置 LocationServer.xml 檔案範例

<?xml version="1.0" encoding="utf-8" ?>
<servers>
    <QueryDefault></QueryDefault>
    <server>
        <serverid>1</serverid>
        <friendlyname>
          Contoso HQ, Seattle, USA
        </friendlyname>
        <UNCPath>\\STLDS01\Deployment$</UNCPath>
    </server>
    <server>
        <serverid>2</serverid>
        <friendlyname>
          Contoso NYC, New York, USA
        </friendlyname>
        <UNCPath>\\NYCDS01\Deployment$</UNCPath>
    </server>
</servers>

使用此格式,可以為每一個位置指定不同的伺服器項目,或在單一位置內有多個伺服器的情況下指定不同的伺服器項目,方法是為該位置的每一個伺服器指定不同的伺服器項目,如下列範例所示。

支援多個位置多部伺服器 LocationServer.xml 檔案範例

<?xml version="1.0" encoding="utf-8" ?>
<servers>
    <QueryDefault></QueryDefault>
    <server>
        <serverid>1</serverid>
        <friendlyname>
          Contoso HQ DS1, Seattle, USA
        </friendlyname>
        <UNCPath>\\STLDS01\Deployment$</UNCPath>
    </server>
    <server>
        <serverid>2</serverid>
        <friendlyname>
          Contoso HQ DS2, Seattle, USA
        </friendlyname>
        <UNCPath>\\STLDS02\Deployment$</UNCPath>
    </server>
</servers>

建立 LocationServer.xml 檔案,以負載平衡位於不同位置的多部伺服器

使用 LocationServer.xml,每個位置項目指定多個伺服器,然後執行基本負載平衡,以便在選擇位置時,MDT 自動從可用伺服器清單中選取部署伺服器。 若要提供此功能,LocationServer.xml 檔案支援指定權重度量。

下列說明為不同位置的多部伺服器設定的範例 LocationServer.xml 檔案。

不同位置的 LocationServer.xml 檔案範例

<?xml version="1.0" encoding="utf-8" ?>
<servers>
    <QueryDefault></QueryDefault>
    <server>
        <serverid>1</serverid>
        <friendlyname>
          Contoso HQ, Seattle, USA
        </friendlyname>
        <Server1>\\STLDS01\Deployment$</Server1>
        <Server2>\\STLDS02\Deployment$</Server2>
        <Server3>\\STLDS03\Deployment$</Server3>
        <Server weight="1">\\STLDS01\Deployment$</Server>
        <Server weight="2">\\STLDS02\Deployment$</Server>
        <Server weight="4">\\STLDS03\Deployment$</Server>
    </server>
    <server>
        <serverid>2</serverid>
        <friendlyname>
          Contoso NYC, New York, USA
        </friendlyname>
        <UNCPath>\\NYCDS01\Deployment$</UNCPath>
    </server>
</servers>

使用 MDT 在伺服器選取程序中使用的伺服器權重>標記來<指定權重計量。 伺服器被選取的可能性計算方式為:

伺服器權重/所有伺服器權重的總和

在上述範例中,Contoso 總部的三部伺服器列為 1、2 和 4。 選取權重為 2 的伺服器的可能性變為 7 分之 2。 因此,若要使用加權系統,請判斷某個位置可用伺服器的容量,並根據伺服器相對於其他每個伺服器的容量來加權每部伺服器。

將 LocationServer.xml 檔案新增至 [額外Files] 目錄

建立 LocationServer.xml 檔案之後,請將其新增至 X:\Deploy\Control 資料夾中的 LiteTouch_x86 和LiteTouch_x64 Windows PE 開機映像。 使用 Deployment Workbench,在部署共用屬性中指定要新增的其他目錄,以將其他檔案和資料夾新增至這些 Windows PE 映像。

將 LocationServer.xml 新增至部署共用

  1. 在根部署共用資料夾中建立名為 Extra Files 的資料夾 (例如 D:\Production Deployment Share\Extra Files) 。

  2. 在 Extra Files 資料夾中建立資料夾結構,以鏡像其他檔案應該所在的 Windows PE 位置。

    例如,LocationServer.xml 檔案必須位於 Windows PE 的 \Deploy\Control 資料夾中;因此,請在 [額外Files (] 底下建立相同的資料夾結構,例如 D:\Production Deployment Share\Extra Files\Deploy\Control) 。

  3. 將 LocationServer.xml 複製到 deployment_share\Extra Files\Deploy\Control 資料夾 (其中 deployment_share 是部署共用) 根資料夾的完整路徑。

  4. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  5. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  6. 在 [動作] 窗格中,選取 [內容]。

  7. 在 [ deployment_shareProperties ] 對話方塊 (deployment_share 是部署共用) 的名稱中,執行下列步驟:

    1. 選取 [Windows PE 平台設定 ] 索引標籤, (其中 platform 是要) 設定的 Windows PE 映像的架構。

    2. 在 [Windows PE 自訂] 區段的 [要新增的額外目錄] 方塊中,輸入 path (,其中 path 是 [額外Files] 資料夾的完整格式路徑,例如 D:\Production Deployment Share\Extra Files) ,然後選取 [確定]。

更新 BootStrap.ini 檔案

當您使用 Deployment Workbench 建立部署共用時,系統會自動在 BootStrap.ini 檔案中建立並填入 DeployRoot 屬性。 由於 LocationServer.xml 檔案是用來填入 DeployRoot 屬性,因此您必須從 BootStrap.ini 檔案中移除此值。

從 BootStrap.ini移除 DeployRoot 屬性

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 在 [ deployment_shareProperties ] 對話方塊中, (deployment_share 是部署共用) 的名稱,選取 [ 規則 ] 索引標籤,然後選取 [ 編輯] BootStrap.ini。

  5. 移除 DeployRoot 值 (例如 DeployRoot=\\Server\Deployment$) 。

  6. 選取 [ 檔案],然後選取 [ 儲存] 以儲存對 BootStrap.ini 檔案的變更。

  7. 選取 [確定 ] 以提交變更。

更新部署共用

接下來必須更新部署共用,以產生包含 LocationServer.xml 檔案和更新的 BootStrap.ini 檔案的新LiteTouch_x86和LiteTouch_x64開機環境。

若要更新部署共用

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  4. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  5. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  6. 在 確認 頁面上,選取 完成。

注意事項

更新程序完成後,將新LiteTouch_x86和LiteTouch_x64 Windows PE 環境新增回 Windows 部署服務,或將它們燒錄到開機媒體,以便在部署期間使用。

使用輕觸控安裝以新電腦取代現有電腦

您可以使用 MDT 將映像部署到新電腦,以取代企業架構中的現有電腦。 當從一個作業系統升級到另一個作業系統時 (新的作業系統可能需要新的硬體) ,或者如果組織需要更新、更快的電腦來執行現有應用程式,則可能會出現這種情況。

使用新電腦取代現有的電腦時,Microsoft 建議考慮將從一部電腦移轉至另一部電腦的所有設定,例如使用者帳戶和使用者狀態資料。 此外,請務必建立復原解決方案,以防移轉失敗。

在此範例部署中,透過從 WDG-EXIST-01 捕獲使用者狀態資料並將其儲存到網路共用,將 WDG-EXIST-01) 的現有 (電腦 (WDG-EXIST-01) 替換為 CORP 網域中的新電腦。 接著,將現有的映像部署至 WDG-NEW-02,最後將擷取的使用者狀態資料還原至 WDG-NEW-02。 部署將會從部署伺服器執行 (WDG-MDT-01) 。

在 MDT 中,使用 Standard Client 取代工作順序範本來建立可執行所有必要部署工作的工作順序。

此示範假設:

  • MDT 已安裝在部署伺服器 (WDG MDT 01)

  • 已建立並填入部署共用,包括作業系統映像、應用程式和裝置驅動程式

  • 已擷取參照電腦的映像,並將部署到新電腦 (WDG NEW 02)

  • 已在部署伺服器 (WDG MDT 01) 上建立並共用 (UserStateCapture$) 網路共用資料夾,並具有適當的共用權限

    在開始此示例之前,應該已存在部署共用。 如需建立部署共用的詳細資訊,請參閱使用 Microsoft 部署工具組的 MDT 文件中的「在部署工作台中管理部署共用」一節。

步驟 1:建立工作順序以Capture使用者狀態

使用 [新增工作順序精靈] 在 Deployment Workbench 的 [工作順序] 節點中建立 MDT 工作順序。 若要在擷取現有電腦) 上的使用者狀態 (執行 [取代電腦] 部署案例的第一部分,請在 [新增工作順序精靈] 中選取 [Standard用戶端取代工作順序] 範本。

建立工作順序以擷取 [取代電腦] 部署案例中的使用者狀態

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/ deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [新增工作順序]。

    [新增工作順序精靈] 隨即啟動。

  4. 使用下列資訊完成 [新增工作順序精靈]。 除非另有指定,否則接受預設值。

    在此精靈頁面上 執行
    一般設定 1. 在 [任務序列識別碼] 中,輸入 VISTA_EXIST。
    2. 在 [工作順序名稱] 中,輸入 在現有電腦上執行取代電腦案例。
    3. 選取 [下一步]。
    選取範本 在下列 工作順序範本中可供使用。 選取您要用來做為起點的項目,選取 [Standard 用戶端取代工作順序],然後選取 [下一步]。
    摘要 驗證設定詳細資料是否正確,然後選取 [ 下一步]。
    確認 選取 [完成]。

    [新增工作順序精靈] 完成,而且 VISTA_EXIST 工作順序會新增至工作順序清單。

步驟 2:建立部署作業系統和還原使用者狀態的任務順序

使用 [新增工作順序精靈],在 Deployment Workbench 的 [工作順序] 節點中建立 MDT 工作順序。 若要在部署作業系統 (執行取代電腦部署案例的第二部分,然後在現有電腦) 還原使用者狀態,請在 [新增工作順序精靈] 中選取 [Standard用戶端] 工作順序範本。

建立工作順序以在 [取代電腦] 部署案例中部署使用者狀態

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [新增工作順序]。

    [新增工作順序精靈] 隨即啟動。

  4. 使用下列資訊完成 [新增工作順序精靈]。 除非另有指定,否則接受預設值。

    在此精靈頁面上 執行
    一般設定 1. 在 [工作序列識別碼] 中,輸入 VISTA_NEW。
    2. 在 工作順序名稱中,輸入 在新電腦上執行取代電腦案例。
    3. 選取 [下一步]。
    選取範本 在下列 工作順序範本中可供使用。 選取您要做為起點的項目,選取 [Standard 用戶端工作順序],然後選取 [下一步]。
    選取作業系統 在 下列作業系統映像可使用此工作順序進行部署。 選取要使用的一個,選取 captured_vista_image (其中 captured_vista_image 參照電腦新增至 Deployment Workbench) 中的作業系統節點所擷取的映像,然後選取 下一步。
    指定產品金鑰 選取 [ 此時不指定產品金鑰],然後選取 [下一步]。
    作業系統設定 1. 在 [全名] 中,輸入 Woodgrove 員工。
    2. 在 [組織] 中,輸入 Woodgrove Bank。
    3. 在 Internet Explorer 首頁中輸入 http://www.woodgrovebank.com。
    4. 選取 [下一步]。
    管理員密碼 在 [系統管理員密碼 ] 和 [ 請確認系統管理員密碼] 中,輸入 P@ssw0rd,然後選取 [ 完成]。
    確認 選取 [完成]。

    [新增工作順序精靈] 完成,而且 VISTA_NEW 工作順序會新增至工作順序清單。

步驟 3:自訂 MDT 設定檔 Files

建立 MDT 工作順序時,請自訂 MDT 組態檔,以提供用於擷取使用者狀態資訊的組態設定。 具體而言,在部署程序早期建立的部署共用屬性中修改檔案,以自訂 CustomSettings.ini 檔案。 在稍後的步驟中,將會更新部署共用,以確保部署共用中的設定檔已更新。

自訂 MDT 設定檔以擷取使用者狀態資訊

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

    [內容] 對話方塊會隨即出現。

  4. 在 [內容 ] 對話方塊中,選取 [ 規則 ] 索引標籤。

  5. 在 [規則 ] 索引標籤上,修改 CustomSettings.ini 檔案以反映必要的變更,如下列範例所示。 進行環境所需的任何其他修改。

    自訂 CustomSettings.ini 檔案

    [Settings]
    Priority=Default
    Properties=MyCustomProperty
    
    [Default]
    OSInstall=Y
    
    UDShare=\\WDG-MDT-01\UserStateCapture$
    UDDir=%OSDCOMPUTERNAME%
    UserDataLocation=NETWORK
    SkipCapture=NO
    SkipAdminPassword=YES
    SkipProductKey=YES
    
    
  6. 在 [內容] 對話方塊中,選取 [確定]。

  7. 關閉所有開啟的視窗和對話方塊。

步驟 4:設定部署共用的 Windows PE 選項

在 Deployment Workbench 的 [部署共用] 節點中,設定部署共用的 Windows PE 選項。

注意事項

如果 Windows Vista 隨附現有電腦 (WDG-EXIST-01) 和新 (電腦 WDG-NEW-01) 的裝置驅動程式,請略過此步驟,然後繼續執行下一個步驟。

設定部署共用的 Windows PE 選項

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

    [內容] 對話方塊會隨即出現。

  4. 在 [屬性] 對話方塊的 [Windows PE 平台元件] 索引標籤上, (platform 是要設定的 Windows PE 映像的架構,) [選取設定檔] 中,選取 [device_drivers (,其中 device_drivers 是裝置驅動程式選取設定檔) 的名稱,然後選取 [確定]。

步驟 5:更新部署共用

設定部署共用的 Windows PE 選項之後,更新部署共用。 更新部署共用會更新所有 MDT 設定檔,並產生 Windows PE 的自訂版本。 Windows PE 的自訂版本可用來啟動參照電腦並起始 LTI 部署程序。

更新 Deployment Workbench 中的部署共用

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  4. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  5. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  6. 在 確認 頁面上,選取 完成。

    Deployment Workbench 會開始更新部署共用。 Deployment Workbench 會為 32 位元目標電腦建立 (的 LiteTouchPE_x86.iso 和 LiteTouchPE_x86.wim 檔案,) 或 LiteTouchPE_x64.iso 建立 64 位元目標電腦的 (LiteTouchPE_x64.wim 檔案,) 在 deployment_share\Boot 資料夾 (其中 deployment_share 是做為部署共用) 的共用資料夾。

步驟 6:建立 LTI 可開機媒體

提供使用更新部署共用時所建立的 Windows PE 自訂版本來啟動電腦的方法。 Deployment Workbench 會為 32 位元目標電腦建立 (的 LiteTouchPE_x86.iso 和 LiteTouchPE_x86.wim 檔案,) 或 LiteTouchPE_x64.iso 建立 64 位元目標電腦的 (LiteTouchPE_x64.wim 檔案,) 在 deployment_share\Boot 資料夾 (其中 deployment_share 是做為部署共用) 的共用資料夾。 從其中一個映像建立適當的 LTI 可開機媒體。

建立 LTI 可開機媒體

  1. 在 Windows 檔案總管中,瀏覽至 deployment_share\Boot 資料夾 (其中 deployment_share 是用來做為部署共用) 的共用資料夾。

  2. 根據現有電腦 (WDG-EXIST-01) 和新電腦 (WDG-NEW-02) 所使用的電腦類型,執行下列其中一項工作:

    • 如果參照電腦是實體電腦,請建立 ISO 檔案的 CD 或 DVD。

    • 如果參照電腦是 VM,請直接從 ISO 檔案或 ISO 檔案的 CD 或 DVD 啟動 VM。

步驟 7:使用 LTI 可開機媒體啟動現有的電腦

使用先前在程序中建立的 LTI 可開機媒體 (WDG-EXIST-01) 啟動現有的電腦。 此 CD 會在現有電腦上啟動 Windows PE,並起始 MDT 部署程序。 在 MDT 部署程序結束時,使用者狀態移轉資訊會儲存在 UserStateCapture$ 共用資料夾中。

注意事項

您也可以從 Windows 部署服務啟動目標電腦,以起始 MDT 程序。 如需詳細資訊,請參閱 使用 Microsoft 部署工具組的 MDT 文件中的「準備 Windows 部署服務」一節。

使用 LTI 可開機媒體啟動現有的電腦

  1. 使用在此程序先前建立的 LTI 可開機媒體啟動 WDG-EXIST-01。

    Windows PE 隨即啟動,然後 Windows 部署精靈也會啟動。

  2. 使用下列資訊完成 Windows 部署精靈。 除非另有指定,否則接受預設值。

    在此精靈頁面上 執行
    歡迎使用部署 選取 [執行部署精靈 ] 以安裝新的作業系統,然後選取 [ 下一步]。
    指定連線至網路共用的認證。 1. 在 [使用者名稱] 中,輸入 Administrator。
    2. 在 [密碼] 中,輸入 P@ssw0rd。
    3. 在「網域」中,輸入 CORP。
    4. 選取 [確定]。
    選取要在此電腦上執行的任務順序。 選取 [在現有電腦上執行取代電腦案例],然後選取 [下一步]。
    指定資料和設定的儲存位置 選取 [下一步]。
    指定完整電腦備份的儲存位置 選取 [不備份現有的電腦],然後選取 [下一步]。
    準備開始 選取 [開始]。

    如果發生任何錯誤或警告,請參閱 MDT 文件 疑難排解參考。

  3. 在 [部署摘要 ] 對話方塊中,選取 [ 詳細資料]。

    如果發生任何錯誤或警告,請檢閱錯誤或警告並記錄任何診斷資訊。

  4. 在 [部署摘要 ] 對話方塊中,選取 [ 完成]。

    使用者狀態移轉資訊會擷取並儲存在網路共用資料夾中, (先前建立的 UserStateCapture$) 。

步驟 8:使用 LTI 可開機媒體啟動新電腦

使用先前在此程序中建立的 LTI 可開機媒體 (WDG-NEW-02) 啟動新電腦。 此 CD 會在參照電腦上啟動 Windows PE,並起始 MDT 部署程序。 在 MDT 部署程序結束時,Windows Vista 會部署在新電腦上,並將擷取的使用者狀態移轉資訊還原到新電腦。

注意事項

您也可以從 Windows 部署服務啟動目標電腦,以起始 MDT 程序。 如需詳細資訊,請參閱 使用 Microsoft 部署工具組的 MDT 文件中的「準備 Windows 部署服務」一節。

使用 LTI 可開機媒體啟動新電腦

  1. 使用在此程序先前建立的 LTI 可開機媒體啟動 WDG-NEW-02。

    Windows PE 隨即啟動,然後 Windows 部署精靈也會啟動。

  2. 使用下列資訊完成 Windows 部署精靈。 除非另有指定,否則接受預設值。

    在此精靈頁面上 執行
    歡迎使用部署 選取 [執行部署精靈] 以安裝新的作業系統,然後選取 [ 下一步]。
    指定連線至網路共用的認證。 1. 在 [使用者名稱] 中,輸入 Administrator。
    2. 在 [密碼] 中,輸入 P@ssw0rd。
    3. 在「網域」中,輸入 CORP。
    4. 選取 [確定]。
    選取要在此電腦上執行的任務順序。 選取 [在新電腦上執行取代電腦案例],然後選取 [下一步]。
    設定電腦名稱 在 [電腦名稱] 中,輸入 WDG-NEW-02,然後選取 [下一步]。
    將電腦加入網域或工作群組 選取 [下一步]。
    指定是否要還原使用者資料 1. 選取 指定位置。
    2. 在 「位置」中,輸入 \\WDG-MDT-01\UserStateCapture$\WDG-EXIST-01。
    3. 選取 [下一步]。
    地區設定選取 選取 [下一步]。
    設定時區 選取 [下一步]。
    指定是否要擷取影像 選取 [不要擷取此電腦的映像],然後選取 [ 下一步]。
    指定 BitLocker 設定 選取 [ 不要為此電腦啟用 BitLocker],然後選取 [下一步]。
    準備開始 選取 [開始]。

    如果出現任何錯誤或警告,請參閱 MDT 文件 疑難排解參考。

  3. 在 [部署摘要 ] 對話方塊中,選取 [ 詳細資料]。

    如果發生任何錯誤或警告,請檢閱錯誤或警告並記錄任何診斷資訊。

  4. 在 [部署摘要 ] 對話方塊中,選取 [ 完成]。

    Windows Vista 現已安裝在新電腦上,並且還原了擷取的使用者狀態移轉資訊。

將自訂部署程式碼整合至 MDT

部署團隊通常有針對其目標環境的複雜需求,而 Deployment Workbench 預先定義的工作順序動作或預設 MDT 設定檔無法滿足這些需求。 在此情況下,請實作自訂程式碼來符合其需求。

透過下列方式,將自訂部署程式碼整合到 MDT 中:

選擇適當的指令碼語言

雖然任何可在 Windows 或 Windows PE 上執行的程式碼都可以作為應用程式安裝或透過 MDT 工作順序步驟來呼叫,但 Microsoft 建議使用 .vbs 或 .wsf 檔案形式的指令碼。

使用 .wsf 檔案的優點是,除了 ZTI 和 LTI 程序已使用的一些其他預先定義函數之外,還具有內建記錄功能。 這些函數可在隨 MDT 散發的 ZTIUtility 指令碼中使用。

從自訂指令碼參照時,ZTIUtility 指令碼會初始化 MDT 環境和安裝類別。 這些課程可供使用:

  • 記錄。 此類別提供所有 MDT 指令碼使用的記錄功能。 它還會為部署期間執行的每個指令碼建立單一記錄檔,以及所有指令碼的合併記錄檔。 這些記錄檔是以設計供 CMTrace 讀取的格式所建立。

  • 環境。 此類別會設定透過 WMI 和 MDT 規則處理收集的環境變數,並允許直接從指令碼參考它們。 這允許讀取部署屬性,從而存取 ZTI 和 LTI 程式使用的所有組態資訊。

  • 公用程式。 此類別提供用於整個 ZTI 和 LTI 指令碼的一般公用程式。 Microsoft 建議,每次開發自訂程式碼時,都應檢查此類別,以查看是否有任何程式碼可以簡單重複使用。 本節稍後會包含有關此類別中提供之某些功能的其他資訊。

  • 資料庫。 此類此類任務包括連接到資料庫和從資料庫讀取資訊。 一般而言,不建議直接存取資料庫類別;相反地,應該使用規則處理來執行資料庫查閱。

  • 字串。 此類執行常見的字串處理常式,例如建立分隔的項目清單、顯示十六進位值、從字串中修剪空白字元、將字串靠右對齊、字串靠左對齊、強制值為字串格式、強制值為陣列格式、 (GUID) 產生隨機全域唯一識別碼,以及 Base64 轉換。

  • FileHandling。 此類此類功能包括正常化路徑和複製、移動和刪除檔案和資料夾。

  • clsRegEx。 此類別會執行規則運算式函數。

    在 MDT 中,已對指令碼架構進行一些變更,以使 VBScript (Visual Basic Scripting Edition Microsoft用戶端) 更加穩固可靠。 這些變更包括:

  • 對 ZTIUtility.vbs (主要指令碼庫) 的廣泛變更,包括新的 API 和更好的錯誤處理

  • ZTI_xxx.wsf 指令碼整體結構的新外觀

    MDT 指令碼的整體結構也已變更。 大部分的 MDT 指令碼現在都封裝在 VBScript 類別 物件內。 類別會初始化並使用 RunNewInstance 函數呼叫。

注意事項

大部分現有的 MDT 2008 Update 1 指令碼將在 MDT 中以現狀運作,即使對 ZTIUtility.vbs 進行大幅變更,因為大部分的 MDT 指令碼都會包含 ZTIUtility.vbs。

瞭解如何利用 ZTIUtility

ZTIUtility.vbs 檔案包含可在自訂程式碼中使用的物件類別。 使用下列命令將自訂程式碼與 MDT 整合:

使用 ZTIUtility 記錄類別

ZTIUtiliy.vbs 中的記錄類別為自訂程式碼提供了一種簡單的機制,以在 ZTI 或 LTI 部署期間以與其他指令碼相同的方式記錄狀態資訊、警告和錯誤。 此標準化也可確保 [LTI 部署摘要] 對話方塊正確地報告執行中的任何自訂程式碼的狀態。

下列說明自訂程式碼指令碼範例,該指令碼使用 oLogging.CreateEntry 和 TestAndFail 函式,根據各種指令碼動作的結果來記錄不同類型的訊息。

使用 ZTIUtility 記錄的範例指令碼: ZTI_Example.wsf

<job id="ZTI_Example">
<script language="VBScript" src="ZTIUtility.vbs"/>
<script language="VBScript">

' //*******************************************************
' //
' // Copyright (c) Microsoft Corporation.  All rights reserved
' // Microsoft Deployment Toolkit Solution Accelerator
' // File: ZTI_Example.wsf
' //
' // Purpose: Example of scripting with the
' //          Microsoft Deployment Toolkit.
' //
' // Usage: cscript ZTI_Example.wsf [/debug:true]
' //
' //*******************************************************

Option Explicit
RunNewInstance

'//--------------------------------------------------------
'// Main Class
'//--------------------------------------------------------
Class ZTI_Example

'//--------------------------------------------------------
'// Main routine
'//--------------------------------------------------------

Function Main()

  Dim iRetVal
  Dim sScriptPath

  iRetVal = SUCCESS

  oLogging.CreateEntry "Begin example script...", _
    LogTypeInfo

  ' %ServerA% is a generic variable available within
  ' every CustomSettings.ini file.

  sScriptPath = "\\" & oEnvironment.Item("ServerA") & _
    "\public\products\Applications\User\Technet\USEnglish"

  ' Validate a connection to server, net connect with
  ' credentials if necessary.
  iRetVal = oUtility.ValidateConnection( sScriptPath )
  TestAndFail iRetVal, 9991, "Validate Connection to [" & _
    sScriptPath & "]"

  'Run Setup Program

  iRetVal = oUtility.RunWithHeartbeat( """" & _
    sScriptPath & "\setup.exe"" /?" )
  TestAndFail iRetVal, 9991, "RunWithHeartbeat [" & _
    sScriptPath & "]"

  'Perform any cleanup from installation process

  oShell.RegWrite "HKLM\Software\Microsoft\SomeValue", _
    "Done with Execution of XXX.", "REG_SZ"

  Main = iRetVal

End Function

End Class

</script>
</job>

注意事項

如果您想要繼續使用搭配 ProcessResults () 呼叫 ZTIProcess () 的指令碼,您可以繼續這樣做。 不過,將不會啟用某些增強的錯誤處理功能。

使用 ZTIUtility 環境類別

ZTIUtiliy.vbs 中的環境類別提供 MDT 屬性的存取和更新能力。 在上述範例中, oEnvironment.Item (“Memory”) 用來擷取可用的 RAM 數量;這也可以用來擷取 MDT 文件工具 組參考中所述之任何屬性的值。

使用 ZTIUtility 公用程式類別

ZTIUtility.vbs 指令碼包含許多常用的公用程式,任何自訂部署指令碼都可以使用。 您可以使用與 oLogging 和 oEnvironment 類別相同的方式將這些公用程式新增至任何指令碼。

下表詳述一些可用的實用函數及其輸出。 如需可用函數的完整清單,請參閱 ZTIUtility.vbs 檔案。

Function 輸出
oUtility.LocalRootPath 傳回目標電腦上部署程序所使用的根資料夾路徑,例如 C:\MININT
oUtility.BootDevice 傳回系統開機裝置,例如,MULTI (0) DISK (0) RDISK (0) PARTITION (1)
oUtility.LogPath 傳回部署期間所使用的記錄資料夾路徑,例如 C:\MININT\SMSOSD\OSDLOGS
oUtility.StatePath 傳回目前設定狀態存放區的路徑,例如 C:\MININT\StateStore
oUtility.ScriptName 傳回呼叫函數的指令碼名稱,例如 Z-RAMTest
oUtility.ScriptDir 傳回呼叫函數之指令碼的路徑,例如 \\server_name\Deployment$\Scripts
oUtility.ComputerName 決定建置過程中將使用的電腦名稱,例如computer_name
oUtility.ReadIni (檔案、區段、項目) 允許從 .ini 檔案讀取指定的項目
oUtility.WriteIni (檔案、區段、項目、值) 允許將指定的項目寫入 .ini 檔案
oUtility.Sections (檔案) 讀取 .ini 檔案的章節,並將它們儲存在物件中以供參考
oUtility.SectionContents (檔案,第) 節 讀取指定 .ini 檔案的內容,並將它們儲存在物件中
oUtility.RunWithHeartbeat (sCmd) 執行命令時,每隔 0.5 秒將活動訊號資訊寫入記錄檔
oUtility.FindFile

(sFilename,sFoundPath)
在 DeployRoot 資料夾和標準子資料夾中搜尋指定的檔案,包括 Servicesing、Tools、USMT、Templates、Scripts 和 Control
oUtility.findMappedDrive (sServerUNC) 檢查磁碟機是否對應至指定的 UNC 路徑,並傳回磁碟機代號
oUtility.ValidateConnection (sServerUNC) 檢查指定的伺服器是否有現有連線,如果沒有,則嘗試建立連線
MapNetworkDrive

(sShare、SDomID、sDomPwd)
將磁碟機代號對應到指定為共用的 UNC 路徑,並傳回使用的磁碟機代號;如果不成功,會傳回錯誤
VerifyPathExists (strPath) 確認指定的路徑存在
oEnvironment.Substitute (sVal) 如果給定字串,會展開該字串內的任何變數或函數
oEnvironment.Item

(sName)
讀取或寫入變數至持續性存放區
oEnvironment.Exists

(sName)
測試變數是否存在
oEnvironment.ListItem

(sName)
在持續性存放區讀取或寫入陣 列 類型的變數
oLogging.ReportFailure

(sMessage、iError)
用於在偵測到無法復原的錯誤時執行結構化結束
oLogging.CreateEvent

(iEventID、iType、sMessage、arrParms)
將訊息寫入記錄檔,並將事件張貼到定義的伺服器
oLogging.CreateEntry

(sLogMsg、iType)
將訊息寫入記錄檔
TestAndFail (iRc、iError、sMessage) 如果 iRc 為 false 或失敗,則使用 iError 結束指令碼
TestAndLog (iRc、sMessage) 僅在 iRc 為 false 或失敗時記錄警告

整合自訂部署程式碼

自訂部署程式碼可以透過數種方式整合至 MDT 程序;但是,無論使用何種方法,都應滿足以下兩個規則:

  • 自訂部署程式碼指令碼名稱應一律以字母 Z 開頭。

  • 自訂部署程式碼應放在部署共用的 Scripts 資料夾中,例如,D:\Production Deployment Share\Scripts。

    整合自訂程式碼且也能確保一致記錄的最常用方法是:

  • 將程式碼部署為 MDT 應用程式

  • 以 MDT 工作順序命令的形式啟動程式碼

  • 將程式碼作為使用者結束指令碼啟動

將自訂程式碼部署為 MDT 應用程式

自訂部署程式碼可以匯入 Deployment Workbench,並以與任何其他應用程式相同的方式進行管理。

建立新的應用程式以執行自訂部署程式碼

  1. 將自訂部署程式碼複製到 deployment_share\Scripts 資料夾 (其中 deployment_share 是部署共用) 的完整路徑。

  2. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  3. 在 Deployment Workbench 主控台樹狀目錄中,移至 [部署共用/deployment_share/應用程式] (,其中 deployment_share 是要設定) 的部署共用名稱。

  4. 在 [動作] 窗格中,選取 [新增應用程式]。

    [新增應用程式精靈] 隨即啟動。

  5. 使用下列資訊完成 [新增應用程式精靈]。 除非另有指定,否則接受預設值。

    在此精靈頁面上 執行
    應用程式類型 選取 [ 沒有來源檔案或網路上其他位置的應用程式],然後選取 [下一步]。
    詳細資料 根據應用程式中的資訊完成此頁面,然後選取 [下一步]。
    命令詳細資料 1. 在 [命令列] 方塊中,輸入 cscript.exe %SCRIPTROOT%\custom_code ( ,其中 custom_code 是) 開發的自訂程式碼名稱。
    2.在 工作目錄 框中,鍵入 working_directory (,其中working_directory是自訂程式碼的工作目錄名稱;這通常是 [ 命令列 ] 方塊) 中指定的相同資料夾。
    3. 選取 [下一步]。
    摘要 確認組態設定正確無誤,然後選取 [ 下一步]。
    確認 選取 [完成]。

    應用程式會出現在 Deployment Workbench 的 [應用程式] 節點中。

新增自訂程式碼作為工作順序步驟

自訂部署程式碼可以直接從工作順序中的任何點呼叫;這可讓您存取一般工作順序規則和選項。

將自訂部署程式碼新增至現有的工作順序

  1. 將自訂部署程式碼複製到 deployment_share\Scripts 資料夾 (其中 deployment_share 是部署共用) 的完整路徑。

  2. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  3. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  4. 在詳細資料窗格中,選取 task_sequence (其中 task_sequence 是執行自訂程式碼) 之工作順序的名稱。

  5. 在 [動作] 窗格中,選取 [內容]。

  6. 在 [task_sequenceProperties ] 對話方塊中,選取 [ 工作順序 ] 索引標籤。

  7. 在主控台樹狀目錄中, 移至 [ 群組] 為 [群組] (,其中 [群組 ] 是要新增工作順序步驟) 的群組。

  8. 選取 [新增],選取 [ 一般],然後選取 [ 執行命令列]。

  9. 在主控台樹狀目錄中,選取 [ 執行命令列],然後選取 [ 屬性 ] 索引標籤。

  10. 在 [名稱 ] 方塊中,輸入 name (, 其中 name 是自訂程式碼) 的描述性名稱。

  11. 在 [屬性 ] 索引標籤的 [命令列 ] 方塊中,輸入 command_line (其中command_line 是執行自訂程式碼的命令,例如 cscript.exe %SCRIPTROOT%\CustomCode.vbs) 。

  12. 在 [開始] 方塊中,輸入 path (,其中 path 是自訂程式碼工作資料夾的完整路徑;這通常與 [命令列] 方塊中指定的路徑相同) ,然後選取 [確定]。

    新建立的工作順序步驟會出現在工作順序步驟清單中。

將自訂程式碼當做使用者結束指令碼執行

也可以使用 UserExit 指示詞,將自訂程式碼作為使用者結束指令碼從 CustomSettings.ini 執行。 這會提供將資訊傳遞至 CustomSettings.ini 規則驗證程序的機制,並提供 MDT 屬性的動態更新

如需使用者結束指令碼和 UserExit 指示詞的詳細資訊,請參閱使用 Microsoft 部署工具組的 MDT 文件中的「CustomSettings.ini 檔案中的使用者結束指令碼」一節。

使用各種安裝方法安裝裝置驅動程式

在此案例中,您可以使用 MDT 將作業系統部署到不同類型的硬體。 在部署過程中,請識別並安裝裝置驅動程式,讓每種硬體類型都能正常運作。 裝置驅動程式主要有兩種類型;在部署過程中,必須以不同的方式處理每一個項目:

  • 裝置驅動程式,其中包含可用來將裝置驅動程式匯入 Deployment Workbench 的 .inf 檔案

  • 封裝為應用程式,且必須安裝為應用程式的裝置驅動程式

    使用 MDT,您可以在作業系統部署過程中處理這兩種類型的驅動程式。

    安裝裝置驅動程式的方式:

  • 決定安裝每個裝置驅動程式的方法,如 決定用來安裝裝置驅動程式的方法中所述

  • 使用全新驅動程式方法,如使用全新驅動程式安裝裝置驅動程式中所述 使用全新驅動程式方法中所述

  • 將它們安裝為應用程式,如安裝裝置驅動程式為應用程式中所述

    此案例假設 MDT 正在部署伺服器上執行。

決定使用哪種方法來安裝裝置驅動程式

硬體製造商會以下列兩種形式之一發行裝置驅動程式:

  • 做為您可以解壓縮且包含用來將驅動程式匯入 Deployment Workbench 的 .inf 檔案的套件

  • 由於是必須使用傳統應用程式安裝程序安裝的應用程式

    可解壓縮以存取 .inf 檔案的裝置驅動程式套件,可以使用 MDT 自動驅動程式偵測和安裝程序,方法是先將驅動程式匯入 Deployment Workbench 中的開箱即用驅動程式節點。

    無法解壓縮以隔離 .inf 檔案的裝置驅動程式套件,或必須先使用 MSI 或 Setup.exe 檔案等應用程式安裝程式才能正常運作的裝置驅動程式套件,可以使用 MDT 安裝應用程式功能,並在部署流程期間安裝裝置驅動程式,就像對待任何一般應用程式一樣。

使用全新驅動程式方法安裝裝置驅動程式

您可以將包含 .inf 檔案的裝置驅動程式套件匯入 Deployment Workbench,並在部署過程中自動安裝它們。 若要實作這種類型的裝置驅動程式部署,請先將裝置驅動程式新增至 Deployment Workbench。

將裝置驅動程式新增至 Deployment Workbench

  1. 下載要部署的硬體類型所需的裝置驅動程式,並將裝置驅動程式套件解壓縮到暫存位置。

  2. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  3. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/One-of-Box Drivers (其中 deployment_share 是要設定) 的部署共用名稱。

  4. 在 [動作] 窗格中,選取 [ 匯入驅動程式]。

    匯入裝置驅動程式精靈隨即啟動。

  5. 在 [指定目錄 ] 頁面的 [ 磁碟機來源 目錄] 區段中,選取 [瀏覽 ] 以前往包含新裝置驅動程式的資料夾,然後選取 [ 下一步]。

    注意事項

    [新裝置驅動程式精靈] 會搜尋驅動程式來源目錄的所有子目錄;因此,如果要安裝多個驅動程式,請將它們解壓縮到相同根目錄內的資料夾中,然後將驅動程式來源目錄設定為保留所有驅動程式來源資料夾的根目錄。

  6. 在 [摘要 ] 頁面上,確認設定正確無誤,然後選取 [ 下一步 ] 將驅動程式匯入 Deployment Workbench。

  7. 在 確認 頁面上,選取 完成。

    如果裝置驅動程式包含開機關鍵驅動程式,例如大型存放區或網路類別驅動程式,接下來必須更新部署共用,以產生包含新驅動程式的新LiteTouch_x86和LiteTouch_x64開機環境。

    若要將裝置驅動程式新增至 Lite Touch Windows PE 映像

  8. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  9. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  10. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  11. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  12. 在 [摘要] 頁面上,確認詳細資料正確無誤,然後選取 [下一步]。

  13. 在 確認 頁面上,選取 完成。

將裝置驅動程式安裝為應用程式

除了驅動程式檔案之外,還應將封裝為應用程式且無法解壓縮到包含 .inf 檔案的資料夾中的裝置驅動程式,作為應用程式新增至 Deployment Workbench,以便在部署程序期間安裝。

應用程式可以指定為工作順序步驟,或在 CustomSettings.ini 中指定;不過,只有在工作順序與裝置一起在電腦上執行時,才應安裝裝置驅動程式應用程式。 若要確保這一點,請執行工作順序步驟,以部署相關裝置驅動程式應用程式作為條件式工作順序步驟。 您可以使用 WMI 查詢來指定目標電腦上裝置執行工作順序步驟的條件準則。

將裝置驅動程式應用程式新增至 Deployment Workbench

每個裝置驅動程式應用程式都必須先匯入 Deployment Workbench。

注意事項

選取或清除 [在部署精靈中隱藏此應用程式] 核取方塊,以在任何應用程式的 [屬性] 對話方塊上設定應用程式是否應在部署期間顯示。 針對部署期間使用的每個裝置驅動程式應用程式重複此程序。

將裝置驅動程式應用程式新增至 Deployment Workbench

  1. 下載裝置驅動程式應用程式,並將其儲存到暫存位置。

  2. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  3. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Applications (其中 deployment_share 是要設定) 的部署共用名稱。

  4. 在 [動作] 窗格中,選取 [新增應用程式]。

    [新增應用程式精靈] 隨即啟動。

  5. 在 [ 應用程式類型 ] 頁面上,選取 [ 具有來源檔案的應用程式],然後選取 [下一步]。

  6. 在 [詳細資料] 頁面上,輸入應用程式的相關詳細資料,然後選取 [下一步]。

  7. 在 [ 來源 ] 頁面的 [來源目錄 ] 區段中 ,選取 [ 瀏覽] 以前往,然後選取包含裝置驅動程式應用程式來源檔案的目錄。 選取 [確定]。

  8. 選取 [下一步]。

  9. 在 [目的地 ] 頁面上,輸入目的地目錄的名稱,然後選取 [ 下一步]。

  10. 在 [命令詳細資料] 頁面的 [命令列 ] 區段中,輸入允許無訊息安裝裝置驅動程式應用程式的命令。

  11. 在 [摘要 ] 頁面上,驗證設定正確無誤,然後選取 [ 下一步 ] 將裝置驅動程式應用程式匯入 Deployment Workbench。

  12. 在 確認 頁面上,選取 完成。

    將應用程式匯入 Deployment Workbench 之後,使用適當的邏輯將它們新增至部署處理程序,以確保應用程式只有在正確硬體上執行時才會安裝。 有不同的方法可以達到此目的:

  • 指定裝置驅動程式應用程式做為部署工作順序的一部分。

  • 指定 CustomSettings.ini 中的裝置驅動程式應用程式。

  • 在 MDT DB 中指定裝置驅動程式應用程式。

    下列各節會更詳細地討論每種方法。

指定裝置驅動程式應用程式做為工作順序的一部分

將裝置驅動程式應用程式新增至部署程式的第一種方法是使用工作順序來新增每個裝置驅動程式應用程式的步驟。

在工作順序中管理裝置驅動程式應用程式有兩個主要方法:

  • 為每個硬體型號建立新的工作順序群組,然後新增查詢以在電腦符合特定硬體類型時執行該群組動作。

  • 為特定於硬體的應用程式建立工作順序群組,然後針對每個工作順序動作新增查詢,以便根據硬體類型評估每個工作順序步驟,並且僅在找到相符項目時才執行。

    為每種硬體類型建立新的工作順序群組

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在詳細資料窗格中,選取 task_sequence (其中 task_sequence 是安裝裝置驅動程式應用程式) 所需的部署工作順序。

  4. 在 [動作] 窗格中,選取 [內容]。

  5. 在 [task_sequenceProperties] 對話方塊的 [工作順序] 索引標籤上,在 [詳細資料] 窗格中,移至 [狀態還原/Windows Update (應用程式前安裝]) 。

  6. 在 [工作順序 ] 索引標籤上,選取 [ 新增],然後選取 [新增群組]。

    這會在工作順序中建立新的工作順序群組。 使用這個新的工作順序群組來建立安裝硬體特定裝置驅動程式應用程式的步驟。

  7. 在詳細資料窗格中,選取 新增群組。

  8. 在 [內容 ] 索引標籤的 [ 名稱 ] 方塊中,輸入 group_name (其中 group_name 是群組的名稱;例如, 硬體特定應用程式 - Dell Computer Corporation) 。

  9. 在 [選項 ] 索引標籤上,選取 [ 新增],然後選取 [ 查詢 WMI]。

  10. 在 [任務序列 WMI 條件 ] 對話方塊中,輸入下列詳細資料:

    • 在 [WMI 命名空間 ] 方塊中,輸入 root\cimv2。

    • 在 [WQL 查詢 ] 方塊中,輸入 WMI 查詢語言 (使用 Win32_ComputerSystem 類別的 WQL) 查詢,以確保應用程式僅針對特定應用程式類型進行安裝,例如:

      選取 * FROM Win32_ComputerSystem WHERE Model LIKE %hardware_model% AND Manufacturer LIKE %hardware_manufacturer%

      在此範例中, hardware_model 是電腦型號 (的名稱,例如 Latitude D620) , 而 hardware_manufacturer 是電腦製造 (的名稱,例如 Dell Corporation) 。

      %符號是包含在名稱中的萬用字元,可讓系統管理員傳回包含hardware_model或hardware_manufacturer指定值的任何電腦型號或製造商。

      如需 WMI 和 WQL 查詢的詳細資訊,請參閱使用 Microsoft 部署工具組的 MDT 文件中的「將 WMI 查詢新增至工作序列步驟條件」一節,並參閱 使用 WQL 查詢。

  11. 選取 [ 確定 ] 提交查詢,然後選取 [ 確定] 提交工作順序的變更。

注意事項

必須針對要安裝的每個裝置驅動程式應用程式的每個硬體類型重複此程序。

建立硬體特定的工作順序群組之後,可以將裝置驅動程式應用程式新增至每個群組。

若要將裝置驅動程式應用程式新增至硬體特定的工作順序群組

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在詳細資料窗格中,選取 task_sequence (其中 task_sequence 是安裝裝置驅動程式應用程式) 所需的部署工作順序。

  4. 在 [動作] 窗格中,選取 [內容]。

  5. 在 [task_sequenceProperties ] 對話方塊中,選取 [ 工作順序 ] 索引標籤。

  6. 在詳細資料窗格中,移至 [狀態還原/hardware_specific_group (,其中 hardware_specific_group 是硬體特定群組的名稱,其中將新增工作順序步驟以安裝裝置驅動程式應用程式) 。

  7. 在 [工作順序 ] 索引標籤上,選取 [ 新增],選取 [ 一般],然後選取 [ 安裝應用程式]。

    [安裝應用程式] 工作順序步驟會顯示在詳細資料窗格中。

  8. 在詳細資料窗格中,選取 安裝應用程式。

  9. 在 [內容] 索引標籤上,選取 [安裝單一應用程式],然後在 [要安裝的應用程式] 清單中,選取hardware_application (hardware_application用於安裝特定硬體應用程式) 的應用程式。

注意事項

必須針對部署期間需要使用的每個裝置驅動程式應用程式重複此程序。

在 CustomSettings.ini 中指定裝置驅動程式應用程式

當 LTI 或 ZTI 部署開始時,首先要完成的動作之一就是處理 BootStrap.ini 和 CustomSettings.ini 控制檔案。 這兩個檔案都包含可用來動態自訂部署的規則。

由於 MDT 處理 CustomSettings.ini 檔案的方式,您可以根據特定條件使用它來新增應用程式。 此邏輯將用於在部署期間根據特定硬體類型新增裝置驅動程式特定應用程式。 應用程式由位於部署共用中 Applications.xml 檔案中的應用程式 GUID CustomSettings.ini 參照。

尋找匯入應用程式的 GUID

  1. 在部署伺服器的部署共用中,開啟 Control 資料夾,例如,D:\Production Deployment Share\Control。

  2. 找出並開啟 Applications.xml 檔案。

  3. 找到所需的應用程式。

  4. 找出應用程式標籤中 <guid> 括住的行,找出應用程式 GUID;例如, <application guid={c303fa6e-3a4d-425e-8102-77db9310e4d0}>。

    在初始化程序中,LTI 和 ZTI 程序都會收集執行它的電腦相關資訊。 在此程序中,WMI 會執行查詢,而 make 和 manufacturer 的 Win32_ComputerSystem 類別中的值會填入分別為變數 %Make% 和 %Model%。

    這些值可在處理 CustomSettings.ini 檔案期間使用,根據偵測到的品牌和型號動態讀取檔案的區段。 下列範例顯示 CustomSettings.ini 檔案的範例。

    為 Hardware-Specific 應用程式安裝設定的範例 CustomSettings.ini

[Settings]
Priority=Make, Default
Properties=MyCustomProperty

[Default]
OSInstall=Y

[Dell Computer Corporation]
Subsection=Dell-%Model%

[Dell-Latitude D620]
MandatoryApplications001={1D7DF331-47B7-472C-87B3-442597EC2F7D}

[Dell-Latitude D610]
MandatoryApplications001={c303fa6e-3a4d-425e-8102-77db9310e4d0}

使用下列屬性指定 CustomSettings.ini 中的應用程式:

  • 應用程式。 當部署系統管理員不想透過在 CustomSettings.ini 中指定 SkipApplications=YES 來將應用程式精靈呈現為部署程序的一部分時,可以使用這個屬性。

  • MandatoryApplications。 如果部署管理員想要在部署期間展示應用程式精靈,以允許部署工程師選取在部署期間要安裝的其他應用程式,則可以使用這個屬性。

    如果使用應用程式精靈時沒有 MandatoryApplications 屬性 (例如, SkipApplications=NO) ,它將會覆寫 Applications 屬性所指定的應用程式。

    上述範例示範如何使用 %Make% 和 %Model% 變數值來動態操作應用程式清單的建立方式。 可以使用下列其中一種方法來尋找每一種硬體類型之廠牌和型號的值:

  • [系統資訊] 工具。 使用此工具中的「系統摘要」節點來識別 系統製造商 (製造) 和 系統模型 (模型) 。

  • Windows PowerShell。 使用 Get-WMIObject -class Win32_ComputerSystem Cmdlet 判斷電腦的廠牌和型號。

  • Windows Management Instrumentation 命令列。 使用 CSProduct Get Name, Vendor 傳回名稱 (型號) 和廠商 () 電腦。

    修改 CustomSettings.ini 以新增硬體特定邏輯

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 選取 [規則 ] 索引標籤。

  5. 在此索引標籤上輸入的資訊會儲存在 CustomSettings.ini 檔案中。 修改 CustomSettings.ini 檔項目,為每個具有裝置驅動程式特定應用程式的硬體模型新增邏輯,如指定 裝置驅動程式應用程式作為工作順序的一部分中所述。

  6. 選取 [確定 ] 以提交變更。

  7. 在詳細資料窗格中,選取 deployment_share (其中 deployment_share 是要設定) 的部署共用名稱。

  8. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  9. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  10. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  11. 在 確認 頁面上,選取 完成。

    預設情況下,在 LTI 部署期間,所有可用的應用程式都會顯示在 Windows 部署精靈中。 因為裝置驅動程式特定應用程式僅適用於特定硬體類型,您可能不希望它們一直顯示。 藉由在 CustomSettings.ini 中指定裝置驅動程式特定的應用程式套件,可以使用應用程式設定中的 [ 在部署精靈中隱藏應用程式 ] 選項來隱藏應用程式。

    在部署精靈中隱藏應用程式

  12. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  13. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Applications (其中 deployment_share 是要設定) 的部署共用名稱。

  14. 在詳細資料窗格中,選取 device_driver_application (,其中 device_driver_application 要從 [部署精靈]) 隱藏應用程式。

  15. 在 [動作] 窗格中,選取 [內容]。

  16. 在 [ 一般 ] 索引標籤上,選取 [ 在部署精靈中隱藏應用程式 ] 核取方塊。

  17. 選取 [ 套用],然後關閉 [內容] 對話方塊。

在 MDT DB 中指定裝置驅動程式應用程式

MDT DB 是 CustomSettings.ini 檔案的資料庫版本,可以在部署時查詢以取得部署期間要使用的資訊。 如需使用 MDT DB 的詳細資訊,請參閱〈選取套用組態設定的方法〉。

在部署時查詢 MDT DB 時,有三種方法可用來識別目標電腦:

  • 使用 MAC 位址、資產標記或類似) 搜尋個別電腦 (。

  • 使用預設閘道) 搜尋電腦 (的位置。

  • 使用 WMI 製造商或品牌和型號查詢) 搜尋電腦 (的廠牌和型號。

    針對您建立的每個資料庫項目,您可以指定部署內容、應用程式、是否要使用 Configuration Manager 套件,以及系統管理員。 藉由在資料庫中建立品牌和模型項目,您可以新增所需的硬體特定裝置驅動程式應用程式。

    在 MDT DB 中建立項目以允許安裝裝置驅動程式應用程式

注意事項

針對需要裝置驅動程式應用程式的每個硬體品牌和型號重複此程序。

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Advanced Configuration/Database/Make and Model (,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [新增]。

  4. 在 [屬性] 對話方塊的 [身分識別] 索引標籤make_name [製作] 方塊中,輸入 (,其中 make_name 是容易識別的名稱,以便與目標電腦) 的製造商建立關聯。

  5. 在 [ 模型 ] 方塊中,輸入 model_name (其中 model_name 是容易識別的名稱,以便與目標電腦) 的型號建立關聯。

  6. 在 [應用程式] 索引標籤上,新增該硬體模型所需的每個裝置驅動程式應用程式。

使用 Windows 部署服務啟動 MDT

Windows Server 2008 使用 Windows 部署服務作為遠端安裝服務的更新和重新設計版本,遠端安裝服務是 Windows Server 2003 SP2 中的預設部署工具。 使用 Windows 部署服務,您可以使用電腦啟用 PXE 的網路介面卡或開機媒體,跨網路部署 Windows 作業系統,特別是 Windows 7、Windows Server 2008 或更新版本的作業系統。

部署 Windows 部署服務之前,請先判斷下列哪一種整合選項最適合您的環境:

  • 選項 1. 在 PXE 中開機電腦以啟動 LTI 程序。

  • 選項 2. 從 Windows 部署服務映像存放區部署作業系統映像。

  • 選項 3. 搭配 MDT 及 Windows Server 2008 Windows 部署服務伺服器角色使用多播。

選項 1:在 PXE 中開機電腦以啟動 LTI 程序

透過使用 Windows 部署服務並搭配動態主機設定通訊協定,啟動 MDT 部署程序,以協助將管理作業系統部署的成本降至最低。 這樣就不需要建立可開機媒體並將其傳送到每個目標電腦。

建立部署工作台 Windows PE 映像並將其匯入至 Windows 部署服務

建立新的 MDT 部署共用或修改現有的 MDT 部署共用時,您可以建立自訂的 Windows PE 開機映像。 更新部署共用時,系統會自動產生 Windows PE 開機映像,並使用部署共用的相關資訊進行更新,並且會插入部署共用設定期間指定的任何其他驅動程式或元件。

Windows PE 開機映像會產生為 ISO 映像檔(可寫入 CD 或 DVD)和可開機的 WIM 檔案。 您可以將 WIM 檔案匯入 Windows 部署服務,以便在 PXE 中開機的電腦可以透過用來初始化安裝的網路下載並執行 LTI Windows PE 開機映像。

在 Deployment Workbench 中建立可開機的 Windows PE 映像

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

    在 [ deployment_shareProperties ] 對話方塊中,選取 [Windows PE 平台 設定 ] 索引標籤, (其中 [平臺] 是要設定) 的 Windows PE 映像的架構。

  4. 在「 Lite Touch 開機映像檔設定 」區域中,選取 「產生 Lite Touch 可開機 RAM 磁碟 ISO 映像 檔」核取方塊。

  5. 選取 [Windows PE 平台 元件] 索引標籤 (其中 platform 是要) 設定之 Windows PE 映像的架構。

  6. 在 [驅動程式插入 ] 區段中,選取要包含的適當驅動程式類型。

    注意事項

    如果 Windows PE 已經包含必要的裝置驅動程式,則不需要此步驟。

  7. 在 [驅動程式注入 ] 區段的 [ 選取設定檔] 清單中,選取適當的驅動程式選擇設定檔。

  8. 在 [內容] 對話方塊中,選取 [確定]。

    注意事項

    如果 Windows PE 已經包含必要的裝置驅動程式,則不需要此步驟。

  9. 在詳細資料窗格中,選取 deployment_share (其中 deployment_share 是要設定) 的部署共用名稱。

  10. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  11. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  12. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  13. 在 確認 頁面上,選取 完成。

    完成此程序後,部署共用中的開機資料夾將包含一些開機映像,例如:

    D:\Production Deployment Share\Boot\LiteTouchPE_x64.iso

    D:\Production Deployment Share\Boot\LiteTouchPE_x64.wim

    D:\Production Deployment Share\Boot\LiteTouchPE_x86.iso

    D:\Production Deployment Share\Boot\LiteTouchPE_x86.wim

    您可以將直接產生的 ISO 檔案寫入 CD 或 DVD,或使用這些檔案在新硬體上初始化 LTI 程序。 您也可以將開機 WIM 檔案匯入 Windows 部署服務,讓新電腦不需要任何實體媒體就能初始化 LTI 部署程序。

    將 Windows PE 映像匯入 Windows 部署服務

  14. 啟動 Windows 部署服務主控台,然後連線到 Windows 部署服務。

  15. 在主控台樹狀目錄中,以滑鼠右鍵按一下 [開機映像],然後選取 [ 新增開機映像]。

  16. 瀏覽至要匯入的 WIM 映像,例如,D:\Production Deployment Share\Boot\LiteTouchPE_x86.wim。

  17. 匯入程序會自動從開機映像讀取中繼資料,但也可以編輯 [映像名稱 ] 和 [映像描述] 值; 映像名稱 會影響當用戶端在 PXE 中開機時,Windows 開機管理程式顯示的開機選項資訊。

  18. 匯入開機映像之後,任何在 PXE 中開機並收到 Windows 部署服務回覆的電腦,都可以下載 LTI 開機映像並起始 LTI 安裝。

    本指南未涵蓋安裝和設定 Windows 部署服務。 如需有關 Windows 部署服務的詳細資訊,請參閱 Windows 部署服務指南。

使用 Windows 部署服務自動偵測部署伺服器

當 MDT 部署共用裝載在與 Windows 部署服務的同一伺服器上時,使用 Windows 部署服務來裝載 MDT 開機映像時,可以使用其他選項。

當 PXE 用戶端載入 MDT 開機映像時,將捕獲裝載開機映像的 Windows 部署服務伺服器的名稱並將其放置在 MDTProperty WDSServer 中。 然後,您可以在開機映像的 BootStrap.ini 檔案和部署共用的 CustomSettings.ini 檔案中透過 DeployRoot 屬性參考此屬性。 這樣做會導致用戶端使用 Windows 部署服務伺服器上託管的部署共用自動從 Windows 部署服務啟動。 這樣就不必在任何組態檔中指定伺服器名稱。

將本機 Windows 部署服務伺服器設定為部署伺服器

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Advanced Configuration/Database (其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 選取 [規則 ] 索引標籤。

    在此索引標籤上輸入的資訊會儲存在 CustomSettings.ini 檔案中。

  5. 將 DeployRoot 屬性設定為使用 %WDSServer% 變數,例如, DeployRoot=\\%WDSServer%\Deployment$。

  6. 選取 [ 編輯] Bootstrap.ini。

  7. 將 DeployRoot 值新增或變更為 DeployRoot=\\%WDSServer%\Deployment$,將 BootStrap.ini 設定為使用 %WDSServer% 屬性。

  8. 在 [ 檔案 ] 功能表上,選取 [ 儲存 ] 以儲存對 BootStrap.ini 檔案的變更。

  9. 選取 [確定]。

    部署共用必須更新。

  10. 在詳細資料窗格中,選取 deployment_share (其中 deployment_share 是要設定) 的部署共用名稱。

  11. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  12. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  13. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  14. 在 確認 頁面上,選取 完成。

  15. 將更新的開機 WIM 匯入 Windows 部署服務。

選項 2:從 Windows 部署服務市集部署作業系統映像

如果您已經在使用 Windows 部署服務進行作業系統部署,請擴充 MDT 的功能,方法是將其設定為參照已在使用的 Windows 部署服務作業系統映像,而不是使用它自己的存放區,以及使用驅動程式管理、應用程式部署、更新安裝、規則處理和其他 MDT 功能來補充 Windows 部署服務部署。 在 MDT 參照 Windows 部署服務作業系統映像之後,您可以將其視為已暫存至 MDT 部署共用的任何作業系統。

若要參考 Windows 部署服務作業系統映像

注意事項

下列步驟要求至少有一個作業系統映像先前已匯入 Windows 部署服務伺服器。

  1. 更新 MDT 以存取 Windows 部署服務影像,方法是將下列檔案從 Windows 媒體的 [Sources] 資料夾複製到 Windows 部署服務伺服器上的 C:\Program Files\Microsoft Deployment Toolkit\bin 資料夾中:

    • Wdsclientapi.dll

    • Wdscsl.dll

    • Wdsimage.dll

    • Wdstptc.dll (這只適用於從 Windows Server 2008 來源目錄複製)

    注意事項

    使用的 Windows 來源目錄必須與安裝 MDT 之電腦上執行的作業系統平台相符。

  2. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  3. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Operating Systems (,其中 deployment_share 是要設定) 的部署共用名稱。

  4. 在 [動作] 窗格中,選取 [ 匯入作業系統]。

    [新作業系統精靈] 隨即啟動。

  5. 在 [ 作業系統類型 ] 頁面上,選取 [Windows 部署服務映像],然後選取 [ 下一步]。

  6. 在 [WDS 伺服器 ] 頁面上,輸入要參考的 Windows 部署服務伺服器名稱,例如 WDSSvr001,然後選取 [ 下一步]。

  7. 在 [摘要] 頁面上,驗證設定正確無誤,然後選取 [下一步]。

  8. 在 確認 頁面上,選取 完成。

    Windows 部署服務伺服器上可用的所有影像現在都可供 MDT 工作順序使用。

注意事項

從 Windows 部署服務匯入映像不會將來源檔案從 Windows 部署服務伺服器複製到部署共用。 MDT 會繼續使用其原始位置的來源檔案。

選項 3:搭配 MDT 和 Windows Server 2008 使用多播 Windows 部署服務角色

Windows Server 2008 發行之後,Windows 部署服務已得到增強,以支援使用多點傳送傳輸的映像部署。 MDT 也包含將 MDT 與 Windows 部署服務多點傳送整合的更新。

此外,更新的 Windows 自動化安裝套件 (Windows AIK) 版本 1.1 也包含 Wdsmcast.exe。 這允許手動加入多播工作階段,並允許用戶端啟動 Wdsmcast.exe 從作用中的多播工作階段複製檔案。

LTIApply.wsf 指令碼在從部署共用存取作業系統來源檔案時使用 Wdsmcast.exe。 LTIApply.wsf 在部署共用的 deployment_share\Tools\x86 或 deployment_share\Tools\x64 (資料夾中尋找 Wdsmcast.exe,其中 deployment_share 是包含部署共用) 的檔案系統資料夾名稱,視執行的 Windows PE 版本而定。

當 LTIApply.wsf 執行時,它將始終嘗試從現有的多播串流存取和下載 WIM 影像,但如果多播串流不存在,它將回復到標準檔案副本。

注意事項

此程序僅適用於 WIM 影像檔案。

準備 MDT 多播的部署伺服器必要條件如下:

  • 部署伺服器必須執行 Windows Server 2008 或更新版本

  • 必須從伺服器管理主控台安裝 Windows 部署服務角色

  • 必須安裝適用於 Windows Server 2008 的 Windows AIK 1.1

  • 必須安裝 MDT

  • 就像使用 MDT 的任何部署一樣,至少必須有一個作業系統 WIM 映像已匯入,可以匯入為完整的來源檔案集,或是包含安裝檔案的自訂映像

注意事項

請務必使用最新版的 Windows AIK 進行多播;舊版 Windows AIK(例如 Windows AIK 1.0)中包含的 Windows PE 複本不支援從多點傳送伺服器下載。

若要從現有的部署共用設定 MDT 以進行多播

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share ( ,其中 deployment_share 是要設定) 的部署共用名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 在 [一般] 索引標籤上,選取 [為此部署共用啟用多播 (需要 Windows Server 2008 Windows 部署服務) 核取方塊。

  5. 選取 [確定]。

  6. 在 [動作] 窗格中,選取 [更新部署共用]。

    更新部署共用精靈隨即啟動。

  7. 在 [選項] 頁面上,選取所需的部署共用更新選項,然後選取 [下一步]。

  8. 在 [摘要] 頁面上,驗證詳細資料正確無誤,然後選取 [下一步]。

  9. 在 確認 頁面上,選取 完成。

    部署共用現在已針對 Windows 部署服務多點傳送傳輸設定。

    此程序會建立直接使用現有 MDT 部署共用的自動投射 Windows 部署服務多播傳輸。 MDT 不建立 Scheduled-Cast 傳輸。 另請注意,系統不會將額外的映像匯入 Windows 部署服務,而且無法針對開機映像使用多播,因為在 Windows PE 執行之前無法載入多播用戶端。

    確認已在 Windows 部署服務中產生多點傳送傳輸

  10. 選取 [ 開始],點選 [ 系統管理工具],然後選取 [Windows 部署服務]。

  11. 在 [Windows 部署服務] 主控台樹狀目錄中,以滑鼠右鍵按一下 [伺服器],然後選取 [ 新增伺服器]。

  12. 在 [新增伺服器 () ] 對話方塊中,選取 [本機電腦],然後選取 [確定]。

  13. 在 [Windows 部署服務] 主控台樹狀目錄中,選取 [ 伺服器],然後選取 [ server_name (, 其中server_name 是執行 Windows 部署服務) 之電腦的名稱。 選取 [多點傳送傳輸]。

  14. 在詳細資料窗格中,將會列出部署共用的新自動投射傳輸,例如 BDD 共用部署$。

  15. 驗證 BDD 共用部署 $ 自動投射傳輸的狀態是否設定為 作用中。

    部署電腦之後,請檢查 \Windows\Temp\DeploymentLogs 資料夾中的 BDD.log 檔案,確認作業系統是從多播傳輸下載的。

    logs 資料夾中會有兩個項目,都是以 多播傳輸開頭;檢查它們以確認傳輸成功。 如需使用 MDT 和 Windows 部署服務進行多點傳送傳輸的詳細資訊,請參閱使用 Microsoft 部署工具組中的 MDT 文件中的「為 LTI 部署啟用 Windows 部署服務多點傳送部署」一節。

使用 MDT 執行分段部署 (OEM 預先載入)

在許多組織中,電腦在部署到生產網路之前會先載入作業系統映像。 在某些情況下,載入作業系統映像是由組織內負責在暫存環境中建置電腦的團隊執行。 在其他情況下,載入作業系統映像是由電腦硬體廠商執行,也稱為 原始設備製造商 (OEM) 。

注意事項

只有針對使用 LTI 執行的部署,MDT 才支援 OEM 預先載入程序。 針對 Configuration Manager,請使用預先暫存的媒體功能。

MDT 中的 OEM 預載程序概觀

OEM 預先載入程序分為三個階段:

  • 階段 1. 建立參考電腦的媒體型映像,以套用在暫存環境中。

  • 階段 2. 在暫存環境中將參考電腦映像套用至目標電腦。

  • 階段 3. 在生產環境中完成部署目標電腦。

    階段 1 和階段 3 通常由部署組織執行。 根據組織中 OEM 預先載入程序的使用情況而定,階段 2 可能會由組織或提供電腦的電腦硬體廠商執行。 如果組織執行階段 2,則暫存環境位於組織內。 如果 OEM 執行階段 2,則暫存環境會在 OEM 的環境中。

OEM 預先載入程序中的 MDT 設定檔概觀 Files

OEM 預先載入程序的階段 1 和階段 3 期間執行的工作順序會使用不同的 MDT 組態檔 (CustomSettings.ini 和 Bootstrap.ini) 。 不過,這兩個設定檔同時存在於不同的資料夾結構中。

在第一個階段中,設定檔會在建立參照電腦期間使用,並儲存在該階段中使用的工作順序特定的資料夾中。 OEM 預先載入程序的第三個和最後一個階段中使用的設定檔會儲存在該階段中使用的工作順序特定的資料夾中。

修改組態檔時,請確定對組態檔所做的變更對應至每個 OEM 預先載入程序階段中的適當工作順序。

OEM 預先載入程序中的 MDT Log Files 概觀

在 OEM 預先載入程序的階段 1 和階段 3 期間會產生個別的 MDT 記錄檔:

  • 第 1 階段的 MDT 記錄檔儲存在 C:\MININT 和 C:\SMSTSLog 資料夾中。

  • 若為 x86 型部署,階段 3 的 MDT 記錄檔會儲存在 %WINDIR%\System32\CCM\Logs 資料夾中,若是 x64 型部署則會儲存在 %WINDIR%\SysWow64\CCM\Logs 資料夾中。

    診斷或疑難排解 MDT 相關的部署問題時,請使用適當的資料夾。

使用 LTI 分段部署

針對 LTI 部署,請使用 卸除式媒體 (媒體) 部署共用類型來執行 OEM 預先載入程序。 OEM 預先載入程序不支援其他部署共用類型。

若要執行 OEM 預先載入程序,除了將用來部署目標作業系統的任何工作順序外,還請根據 Litetouch OEM 工作順序工作順序範本建立工作順序。 接著,建立 [抽取式媒體] ([媒體) ] 部署共用,最終會根據目標電腦的處理器平台) ,建立部署共用內容的 ISO 檔案,特別是 LiteTouchPE_x86.iso 檔案或 LiteTouchPE_x64.iso 檔案 (。 部署共用更新程序也會建立可用來建立通用磁碟格式媒體的資料夾結構。

LTI OEM 預先載入程序 - 階段 1:建立 Media-Based 映像

部署組織會執行 OEM 預先載入程序的第一個階段。 此階段的最終交付項目是可開機的映像 (,例如 ISO 檔案) 或媒體 (,例如傳送至 OEM 或部署組織內的暫存環境的 DVD) 。 大部分的步驟都是在 Deployment Workbench 中執行。

建立媒體型映像,以傳遞至 OEM 或部署組織內的預備環境

  1. 在 Deployment Workbench 中填入部署共用的下列節點:

    • 作業系統

    • 應用程式

    • 套件

    • 全新驅動程式

      如需執行此步驟的詳細資訊,請參閱使用 Microsoft Deployment Toolkit 中的 MDT 文件中的「在 Deployment Workbench 中管理部署共用」一節。

  2. 根據 Deployment Workbench 中的 Litetouch OEM 任務序列工作順序範本建立新的工作順序。

    如需執行此步驟的詳細資訊,請參閱使用 Microsoft Deployment Toolkit 中的 MDT 文件中的「在 Deployment Workbench 中設定工作順序」一節。

  3. 建立一或多個工作順序,以便在生產環境中部署後,用來在目標電腦上部署目標作業系統。

    如需執行此步驟的詳細資訊,請參閱使用 Microsoft Deployment Toolkit 中的 MDT 文件中的「在 Deployment Workbench 中設定工作順序」一節。

  4. 建立包含 OEM 部署所需的應用程式、作業系統、驅動程式、套件和工作順序的選取設定檔。

    如需執行此步驟的詳細資訊,請參閱使用 Microsoft 部署工具組 MDT 文件中的「管理選取範圍設定檔」一節。

  5. 建立部署媒體。

    如需執行此步驟的詳細資訊,請參閱使用 Microsoft 部署工具組的 MDT 文件中「管理 LTI 部署媒體」一節。

  6. 更新在上一個步驟中於 Deployment Workbench 中建立的部署媒體。

    當您更新部署媒體時,Deployment Workbench 會建立LiteTouchMedia.iso檔案。 如需執行此步驟的詳細資訊,請參閱使用 Microsoft 部署工具組 MDT 文件中的「管理 LTI 部署媒體」一節。

  7. 燒錄上一個步驟建立之LiteTouchMedia.iso檔案的 DVD。

    注意事項

    如果要將 ISO 檔案傳遞至 OEM 或組織的暫存環境,則不需要此步驟。

  8. 將 ISO 檔案或 DVD 傳送至 OEM 或組織的暫存環境。

LTI OEM 預先載入程序 - 階段 2:將映像套用至目標電腦

OEM 預先載入程序的第二個階段是由 OEM 或部署組織的預備環境中的部署團隊執行。 在程序的這個階段,階段 1 中建立的 .iso 檔案或 DVD 會套用至目標電腦。 此階段的交付項目是部署在目標電腦上的映像,以便它們準備好在生產環境中部署。

若要將映像套用到目標電腦

  1. 使用在階段 1 中建立的媒體啟動目標電腦。

    Windows PE 隨即啟動,然後 Windows 部署精靈也會啟動。

  2. 在 [Windows 部署精靈] 中,選取 [預備環境] 的 OEM 預先安裝工作順序。

    工作順序將會啟動,而可開機媒體的內容將會複製到目標電腦的本機硬碟。

  3. 當 Windows 部署精靈針對 預備環境工作順序的 OEM 預先安裝工作順序 完成時,硬碟將可針對用來部署作業系統的其他工作順序執行 Windows 部署精靈,以啟動其餘的部署程序。

    預備環境的 OEM 預先安裝任務序列工作順序負責將映像部署到目標電腦並啟動 LTI 程序。 Windows 部署精靈將會第二次啟動,以執行用來在目標電腦上部署作業系統的工作順序。

  4. 視需要將第一個硬碟的內容複製到暫存環境中盡可能多的目標電腦。

  5. 目標電腦會傳遞至生產環境進行部署。

LTI OEM 預先載入程序 - 階段 3:完成目標電腦部署

OEM 預先載入程序的第三個也是最後一個階段是在部署組織的生產環境中執行。 在此程序階段中,將啟動目標電腦,而在前一個階段中放置在預備環境中硬碟上的可開機媒體映像隨即啟動。

在生產環境中完成目標電腦的部署

  1. 啟動目標電腦。

    Windows PE 隨即啟動,然後 Windows 部署精靈也會啟動。

  2. 使用每個目標電腦的特定設定資訊完成 Windows 部署精靈。

    如需完成此步驟的詳細資訊,請參閱使用 Microsoft 部署工具組 MDT 文件中的「執行部署精靈」一節。

    完成此階段時,目標電腦即可在生產環境中使用。

使用 Windows PowerShell 執行一般工作

Deployment Workbench 中的 MDT 管理工作是由基礎 Windows PowerShell Cmdlet 執行,您可以使用這些工作來自動化系統管理工作,例如下列各節中的工作。

您可以執行下列步驟,將 MDT 管理自動化:

建立新的部署共用

下列 Windows PowerShell 命令會在 D:\Production 部署共用建立名為 Production$ 的新部署共用。 新的部署共用將在 Deployment Workbench 中顯示為生產。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider "MDTProvider" -Root "D:\Production Deployment Share" -Description "Production" -NetworkPath "\\Deployment_Server\Production$" -Verbose | add-MDTPersistentDrive -Verbose

建立資料夾

下列 Windows PowerShell 命令會在 Deployment Workbench 主控台樹狀目錄的 Deployment Workbench/Deployment Shares/Production/Applications 中建立 Adobe 資料夾。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
New-item -path "DS002:\Applications" -enable "True" -Name "Adobe" -Comments "This folder contains Adobe software" -ItemType "folder" -Verbose remove-psdrive DS001 -Verbose

注意事項

在指令碼中加入 “remove-psdrive” 可確保背景程式在繼續之前完成。

刪除資料夾

下列 Windows PowerShell 命令會刪除 Deployment Workbench/Deployment Shares/Production/Applications/Adobe 資料夾。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Remove-item -path "DS002:\Applications\Adobe" -Verbose

注意事項

如果資料夾不是空的,指令碼就會失敗。

匯入裝置驅動程式

下列 Windows PowerShell 命令會將 Dell 2407 WFP 監視器裝置驅動程式匯入生產環境部署共用。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Import-mdtdriver -path "DS002:\Out-of-Box Drivers\Monitor" -SourcePath "D:\Drivers\Dell\2407 WFP" -Verbose

刪除裝置驅動程式

下列 Windows PowerShell 命令會從生產環境部署共用區刪除 Dell 2407 WFP 監視器驅動程式。

Remove-item -path "DS002:\Out-of-Box Drivers\Dell Inc. Monitor 2407WFP.INF 1.0" -Verbose

匯入作業系統套件

下列 Windows PowerShell 命令會匯入位於 D:\匯報\Microsoft\Vista 底下的所有作業系統套件。 這些作業系統套件將儲存在生產環境部署共用中,也就是位於 D:\Production 部署共用中。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Import-mdtpackage -path "DS002:\Packages" -SourcePath "D:\Updates\Microsoft\Vista" -Verbose

刪除作業系統套件

下列 Windows PowerShell 命令會從生產環境部署共用中刪除指定的作業系統套件。

Remove-item -path "DS002:\Packages\Package_1_for_KB940105 neutral x86 6.0.1.0 KB940105" -Verbose

匯入作業系統

下列 Windows PowerShell 命令會匯入位於 D:\Operating Systems\Windows Vista x86 中的 Windows Vista 作業系統。 作業系統將會儲存在生產環境部署共用中,位於 D:\Production Deployment Share 中。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Import-mdtoperatingsystem -path "DS002:\Operating Systems" -SourcePath "D:\Operating Systems\Windows Vista x86" -DestinationFolder "Windows Vista x86" -Verbose

刪除作業系統

下列 Windows PowerShell 命令會從生產環境部署共用區刪除 Windows Vista HOMEBASIC 作業系統。

Remove-item -path "DS002:\Operating Systems\Windows Vista HOMEBASIC in Windows Vista x86 install.wim" -Verbose

建立應用程式

下列 Windows PowerShell 命令會使用來自 D:\Software\Adobe\Reader 9 的來源檔案建立 Adobe Reader 9 應用程式。 應用程式會儲存在生產環境部署共用中,位於 D:\Production 部署共用中。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Import-MDTApplication -path "DS002:\Applications" -enable "True" -Name "Adobe Reader 9" -ShortName "Reader" -Version "9" -Publisher "Adobe" -Language "" -CommandLine "setup.exe" -WorkingDirectory ".\Applications\Adobe Reader 9" -ApplicationSourcePath "D:\Software\Adobe\Reader 9" -DestinationFolder "Adobe Reader 9" -Source ".\Applications\Adobe Reader 9" -Verbose

刪除應用程式

下列 Windows PowerShell 命令會從生產環境部署共用中刪除 Adobe Reader 9 應用程式。

Remove-item -path "DS002:\Applications\Adobe Reader 9" -Verbose

建立工作順序

下列 Windows PowerShell 命令會在位於 D:\Production Deployment Share 中的生產環境部署共用中建立 Windows Vista 生產環境組建工作順序。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Import-mdttasksequence -path "DS002:\Task Sequences" -Name "Windows Vista Business Production Build" -Template "Client.xml" -Comments "Approved for use in the production environment.  This task sequence uses the Standard Client task sequence template" -ID "Vista_Ref" -Version "1.0" -OperatingSystemPath "DS002:\Operating Systems\Windows Vista BUSINESS in Windows Vista x86 install.wim" -FullName "Fabrikam User" -OrgName "Fabrikam" -HomePage "http://www.Fabrikam.com" -AdminPassword "secure_password" -Verbose

刪除工作順序

下列 Windows PowerShell 命令會從生產環境部署共用中刪除 Windows Vista 生產環境組建工作順序。

Remove-item -path "DS002:\Task Sequences\Windows Vista Business Production Build" -force -Verbose

建立 MDT 資料庫

下列Windows PowerShell命令會在生產環境部署共用的 deployment_server 伺服器上建立新的 MDT DB。 資料庫連線將透過 TCP/IP。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
New-MDTDatabase -path "DS002:" -SQLServer "DeploymentServer" -Netlib "DBMSSOCN" -Database "MDT2010" -SQLShare "DB_Connect" -Force -Verbose

建立選取設定檔

下列 Windows PowerShell 命令會建立新的應用程式選取設定檔。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
New-item -path "DS002:\Selection Profiles" -enable "True" -Name "Applications" -Comments "" -Definition "<SelectionProfile><Include path="Applications" /></SelectionProfile>" -ReadOnly "False" -Verbose

更新部署共用

下列 Windows PowerShell 命令會更新位於 D:\Production Deployment Share 中的生產環境部署共用。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Update\-MDTDeploymentShare \-path "DS002:" \-Verbose

建立連結的部署共用

下列Windows PowerShell命令會建立連結到生產環境部署共用並位於 \\remote_server_name\Deployment$ 共用下的部署共用。 所有項目選取設定檔可用來判斷要將哪些內容複寫至連結的部署共用。 來自生產環境部署共用的內容將會與 \\remote_server_name\Deployment$ 共用中既有的內容合併。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
New-item -path "DS002:\Linked Deployment Shares" -enable "True" -Name "LINKED001" -Comments "" -Root "\\RemoteServerName\Deployment$" -SelectionProfile "Everything" -Replace "False" -Verbose

更新連結的部署共用

下列Windows PowerShell命令會更新LINKED001部署共用。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Replicate-MDTContent -path "DS002:\Linked Deployment Shares\LINKED001" -Verbose

刪除連結的部署共用

下列Windows PowerShell命令會刪除LINKED001部署共用。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
Remove-item -path "DS002:\Linked Deployment Shares\LINKED001" -Verbose

建立媒體

下列 Windows PowerShell 命令會建立包含用來建立可開機媒體內容的來源資料夾。 生產環境部署共用將用作來源。 所有項目選取設定檔會決定媒體內容資料夾中要放置的內容。 產生媒體時,就會建立LiteTouchMedia.iso檔案。 媒體將支援 x86 和 x64 平台。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
New-item -path "DS002:\Media" -enable "True" -Name "MEDIA001" -Comments "some comment here" -Root "D:\Media" -SelectionProfile "Everything" -SupportX86 "True" -SupportX64 "True" -GenerateISO "True" -ISOName "LiteTouchMedia.iso" -Verbose
New-PSDrive -Name "MEDIA001" -PSProvider "MDTProvider" -Root "D:\Media\Content" -Description "Embedded media deployment share" -Force -Verbose

產生媒體

下列Windows PowerShell命令會在 D:\Media 中建立LiteTouchMedia.iso檔案,該檔案會使用 MEDIA001 媒體來源資料夾中的內容。

Add-PSSnapIn Microsoft.BDD.PSSnapIn
New-PSDrive -Name "DS002" -PSProvider MDTProvider -Root "D:\Production Deployment Share"
Generate-MDTMedia -path "DS002:\Media\MEDIA001" -Verbose

刪除媒體

下列 Windows PowerShell 命令會從生產環境部署共用中刪除MEDIA001媒體。

Remove-item -path "DS002:\Media\MEDIA001" -Verbose

延遲網域加入以避免套用群組原則物件

群組原則是一種豐富而靈活的技術,透過一對多的集中式模型,提供了高效管理大量 Active Directory Domain Services (AD DS) 電腦和使用者物件的功能。 群組原則設定包含在群組原則物件 (GPO) 中,並連結至一個或多個 AD DS 服務容器—網站、網域和組織單位 (OU)。

某些組織具有限制性的群組原則設定,可能會在作業系統部署期間造成問題。 例如,下列群組原則設定可能會中斷自動登入程序:

  • 自動登入限制

  • 重新命名系統管理員帳戶

  • 法律橫幅和輔助字幕

  • 限制安全性原則 (例如,特殊安全性 - 有限功能 [SSLF] 原則)

    要解決 GPO 在部署期間可能造成的問題,其中一個選項是在部署程序中儘晚將電腦加入網域。 此聯結可使用執行 ZTIDomainJoin.wsf 指令碼的自訂工作順序步驟來完成。

    若要將目標電腦加入網域,ZTIDomainJoin.wsf 指令碼會使用 DomainAdmin、 DomainAdminDomain、 DomainAdminPassword、 JoinDomain 和 MachineObjectOU 屬性。 您可以使用 Windows 部署精靈、部署共用規則、MDT DB,以及 Configuration Manager 電腦和集合規則來宣告這些屬性。 使用的帳戶必須擁有在網域中建立和刪除電腦物件所需的權限。

    一般而言,ZTIConfigure.wsf 指令碼會使用這些內容指定的值來更新 Unattend.xml 或 Unattend.txt 檔案。 然後,Windows 安裝程式會剖析這些設定,系統會嘗試在部署程序早期加入網域。 這樣做會使目標電腦受到網域 GPO 中指定的設定的影響,並可能導致部署程序失敗。

    如果要在部署程序期間刻意延遲將目標電腦加入網域,您可以從 Unattend.xml 檔案中移除特定元素。 如果檔案中缺少相關聯的屬性元素,ZTIConfigure.wsf 指令碼將跳過將屬性寫入 Unattend.xml 檔案。

注意事項

此因應措施範例只在部署 Windows 7、Windows Server 2008 或 Windows Server 2008 R2 作業系統時有效。

準備 unattend.xml 檔案,使目標電腦不會在 Windows 安裝期間嘗試加入網域

  1. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  2. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences/task_sequence (其中 deployment_share 是部署共用的名稱, 而 task_sequence 是要設定) 的工作順序名稱。

  3. 在 [動作] 窗格中,選取 [內容]。

  4. 在 [作業系統資訊 ] 索引標籤上,選取 [ 編輯 Unattend.xml]。

    Windows SIM) 啟動 (Windows 系統映像管理員。

  5. 在 [回答檔案 ] 窗格中,前往 4 個 專長/身分識別/認證。 以滑鼠右鍵按一下 [認證],然後選取 [刪除]。

  6. 選取 [是]。

  7. 儲存回應檔案,然後結束 Windows SIM。

  8. 在工作順序屬性對話方塊上選取 [確定]。

    由於 unattend.xml 檔案中缺少元素 Credentials ,ZTIConfigure.wsf 指令碼就無法在 Unattend.xml 檔案中填入網域加入資訊,這會防止 Windows 安裝程式嘗試加入網域。

    若要新增將目標電腦加入網域的任務序列步驟

  9. 選取 [ 開始],然後指向 [所有程式]。 指向 [Microsoft 部署工具組],然後選取 [Deployment Workbench]。

  10. 在 Deployment Workbench 主控台樹狀目錄中,移至 Deployment Workbench/Deployment Shares/deployment_share/Task Sequences/task_sequence (其中 deployment_share 是部署共用的名稱, 而 task_sequence 是要設定) 的工作順序名稱。

  11. 在 [動作] 窗格中,選取 [內容]。

  12. 在 [任務序列 ] 索引標籤上,移至並展開 [狀態還原] 節點。

  13. 確認 [ 從網域復原] 工作順序步驟存在。 如果是,請繼續進行步驟 9。

  14. 在工作順序 屬性 對話方塊中,選取 [ 新增],移至 [設定],然後選取 [ 從網域復原]。

  15. 將 [ 從網域復原 ] 工作順序步驟新增至工作順序編輯器。 確認步驟位於工作順序中的所需位置。

  16. 確認已設定 [ 從網域復原 ] 工作順序步驟的設定符合您的需求。

  17. 在工作順序屬性對話方塊上選取 [確定] 以儲存工作順序。