Microsoft部署工具組範例指南
本指南是 Microsoft Deployment Toolkit (MDT) 的一部分,並引導專家小組部署 Windows 操作系統和 Microsoft Office。 具體而言,本指南旨在提供特定部署案例的範例組態設定。
注意事項
在本文中,除非另有註明,否則 Windows 會套用至 Windows 8.1、Windows 8、Windows 7、Windows Server 2012 R2、Windows Server 2012 和 Windows Server 2008 R2 操作系統。 MDT 不支援以 ARM 處理器為基礎的 Windows 版本。 同樣地,除非另有說明,否則 MDT 會參考目前的 MDT 版本。
若要使用本指南
檢閱目錄中的案例主題清單。
選取最能代表組織部署目標的案例。
檢閱所選案例的範例組態設定。
使用範例組態設定作為您環境中組態設定的基礎。
自訂您環境的範例組態設定。
在許多情況下,可能需要多個案例才能完成環境的組態設定。
因為本指南只包含範例組態設定,所以檢閱下表所列的指南可進一步協助您自定義環境的組態設定。
指導 本指南提供協助協助 Microsoft System Center 2012 R2 Configuration Manager 快速入門指南 使用 System Center 2012 R2 Configuration Manager 在新電腦部署案例中安裝 Windows 8.1 操作系統。 Lite Touch 安裝快速入門指南 在新電腦部署案例中,使用可開機媒體透過 Lite Touch 安裝 (LTI) 安裝 Windows 8.1 操作系統。 User-Driven 安裝快速入門指南 在新的電腦部署案例中,使用 User-Driven 安裝和 System Center 2012 R2 Configuration Manager 安裝 Windows 8.1 操作系統。 使用 Microsoft 部署工具組 進一步自定義零觸控安裝 (ZTI) 和 LTI 部署中使用的組態檔。 本指南也提供組態設定的一般設定指引和技術參考。
使用 MDT 部署 Windows 8 應用程式
MDT 可以部署 Windows 8 擴展名為 .appx 的應用程式套件。 這些應用程式套件是 Windows 8 的新功能。 如需這些應用程式的詳細資訊,請參閱 Windows 市集應用程式開發。
執行下列步驟,以使用 MDT 部署 Windows 8 應用程式:
使用 LTI 部署 Windows 8 應用程式,如使用 LTI 部署 Windows 8 應用程式中所述。
使用 User-Driven 安裝 (UDI) 部署 Windows 8 應用程式,如使用 UDI 部署 Windows 8 應用程式中所述。
使用 LTI 部署 Windows 8 應用程式
您可以使用 LTI 部署 Windows 8 應用程式,就像任何其他從命令行起始安裝程式的應用程式一樣。 您可以在 Deployment Workbench 的 [應用程式] 節點中,將 Windows 8 應用程式新增至 LTI 部署。
使用 LTI 部署 Windows 8 應用程式
建立要在其中儲存應用程式的網路共享資料夾。
將 Windows 8 應用程式複製到您在上一個步驟中建立的網路共享資料夾。
請確定您將 Windows 8 應用程式複製.appx檔案和任何其他必要檔案,例如包含應用程式憑證的.cer檔案。
使用 [新增應用程式精靈] 在 Deployment Workbench 的 [應用程式] 節點中,建立 Windows 8 應用程式的 LTI 應用程式專案。
完成 [新增應用程式精靈] 時,在 [命令詳細數據精靈] 頁面的 [命令行] 中,輸入app_file_name (,其中 app_file_name 是 Windows 8 應用程式) 的名稱。
如需如何在 Deployment Workbench 中完成 [新增應用程式精靈] 的詳細資訊,請參閱 MDT 檔案中的下列章節: 使用 Microsoft 部署工具組:
「建立從部署共用部署的新應用程式」
「建立從另一個網路共享資料夾部署的新應用程式」
選取在 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 應用程式
建立要在其中儲存應用程式的網路共享資料夾。
此資料夾將是您稍後將在程式中建立之 Configuration Manager 應用程式的源資料夾。
將 Windows 8 應用程式複製到您在上一個步驟中建立的網路共享資料夾。
請確定您將 Windows 8 應用程式複製.appx檔案和任何其他必要檔案,例如包含應用程式憑證的.cer檔案。
將 Windows 8 應用程式新增為 Configuration Manager 應用程式
使用 Configuration Manager 控制台中的 [建立應用程式精靈],為 Windows 8 應用程式建立 Configuration Manager 應用程式專案。
完成 [建立應用程式精靈] 時,請使用 [建立部署類型精靈] 建立部署類型以部署 Windows 8 應用程式。 在 [建立部署類型精靈] 的 [內容] 頁面上,於 [安裝程式] 中輸入app_file_name (,其中 app_file_name 是 Windows 8 應用程式) 的名稱。
如需如何在 Configuration Manager 控制台中完成 [建立應用程式精靈] 的詳細資訊,請參閱適用於 System Center 2012 的文檔庫 2012 Configuration Manager 中的下列各節,隨附於 Configuration Manager:
請確定已正確設定 Configuration Manager 中 UDA) 功能 (使用者裝置親和性,以支援使用者與裝置之間的親和性,以進行 Configuration Manager 應用程式部署。
如需如何設定 UDA 以支援 Configuration Manager 應用程式部署的詳細資訊,請參閱如何在 Configuration Manager 中管理使用者裝置親和性。
將步驟 4 中建立的應用程式部署至目標使用者。
如需如何將應用程式部署至使用者的詳細資訊,請參閱 How to Deploy Applications in Configuration Manager。
設定 ApplicationPage 精靈頁面,以包含在步驟 4 中使用 UDI Wizard Designer 建立的 Configuration Manager 應用程式。
For more information about how to configure the ApplicationPage wizard page using the UDI Wizard Designer, see the section, "Step 5-11: Customize the UDI Wizard Configuration File for the Target Computer", in the MDT document Quick start Guide for User-Driven Installation.
選取在 UDI 工作順序中上一個步驟中建立的 UDI 應用程式專案。
注意事項
Windows 8 應用程式不是由工作順序安裝,而是會在使用者第一次登入目標計算機時安裝, (如步驟 5 中設定的 UDA 設定所定義,) 使用 UDI 中的 User-Centric App Installer 功能 (AppInstall.exe) 。
For more information on the User-Centric App Installer feature in UDI, see the section, "User-Centric App Installer Reference", in the MDT document Toolkit Reference.
使用 Windows PowerShell 管理 MDT
您可以使用 Deployment Workbench 和 Windows PowerShell 來管理 MDT 部署共用。 MDT 包含在 Windows PowerShell ™ 中使用 MDT 特定功能之前必須載入的 Windows PowerShell 嵌入式管理單元Microsoft.BDD.SnapIn。 MDT Windows PowerShell 嵌入式管理單元包括:
提供部署共用內容存取權的 Windows PowerShell 提供者 MDTProvider
提供管理 MDT 部署共用功能的 Cmdlet
執行下列步驟,使用 Windows PowerShell 管理 MDT 部署共用:
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
使用 Windows PowerShell 建立部署共用,如使用 Windows PowerShell 建立部署共用中所述。
使用 Windows PowerShell 檢視部署共用屬性,如使用 Windows PowerShell 檢視部署共用屬性中所述。
使用 Windows PowerShell 檢視部署共用清單,如使用 Windows PowerShell 檢視部署共用清單中所述。
更新部署共用,這會產生新的 Windows 預安裝環境 (Windows PE) 開機映射,如使用 Windows PowerShell 更新部署共用中所述。
更新連結的部署共用,以將內容從部署共用複寫至連結的部署共用,如使用 Windows PowerShell 更新連結的部署共用中所述。
更新部署媒體,將內容從部署共用復寫到部署媒體,然後產生新的可開機映射,如使用 Windows PowerShell 更新部署媒體中所述。
如使用 Windows PowerShell 管理部署共用中的專案中所述,) 管理部署共用 (中的專案,例如操作系統、操作系統套件、應用程式和設備驅動器。
將部署共用中的專案擴展自動化 (例如作業系統、操作系統套件、應用程式和設備驅動器,) 如 自動化部署共用的母體擴展中所述。
使用 Windows PowerShell 管理部署共用中的資料夾,如使用 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 準備部署共用
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
使用 New-Item Cmdlet 建立將成為新部署共用根目錄的資料夾,如下列範例所示,如 使用 New-Item Cmdlet 中所述:
New-Item "C:\MDTDeploymentShare$" -Type directory
Cmdlet 會顯示資料夾的建立成功。
在下列範例中,使用 WMI win32_share 類別共用在上一個步驟中建立的資料夾:
([wmiclass]"win32_share").Create("C:\MDTDeploymentShare$", "MDTDeploymentShare$",0)
呼叫 win32_share 類別會傳回呼叫的結果。 如果 ReturnValue 的值為零, (0) ,則呼叫成功。
使用 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 現有部署共用相同。
確認已使用 dir 命令建立適當的部署共享資料夾,如下列範例所示:
Get-ChildItem ds002:
部署共用根目錄中的預設資料夾清單隨即顯示。
使用 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 檢視部署共用屬性
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定已使用 Restore-MDTPersistentDrive Cmdlet 還原 MDT 部署共用 Windows PowerShell 磁碟驅動器,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
使用 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 檢視部署共用清單
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定 MDT 部署共用 Windows PowerShell 磁碟驅動器是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟驅動器的 MDT 部署清單,每個部署共用各一個部署磁碟驅動器,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器。
使用 Windows PowerShell 更新部署共用
您可以使用 Update-MDTDeploymentShare Cmdlet 和 MDTProvider Windows PowerShell 提供者來更新部署共用。 更新部署共用會 (WIM 和國際標準化組織 [ISO] 檔案建立 Windows PE 開機映射,) 啟動 LTI 部署所需的檔案。 You can perform the same process using the Deployment Workbench, as described in "Update a Deployment Share in the Deployment Workbench".
若要使用 Windows PowerShell 更新部署共用
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
使用 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 更新連結的部署共用
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
使用 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 更新連結的部署共用
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定 MDT 部署共用 Windows PowerShell 磁碟驅動器是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
使用 Update-MDTDeploymentShare Cmdlet 更新部署共用,如下列範例所示:
Update-MDTLinkedDS -Path "DS002:\Linked Deployment Shares\LINKED002"
在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
注意事項
更新連結的部署共用可能需要很長的時間。 Cmdlet 的進度會顯示在 Windows PowerShell 主控台的頂端。
如果更新成功,Cmdlet 會傳回沒有輸出。
使用 Windows PowerShell 管理部署共用中的專案
部署共用包含用來執行部署的專案,例如操作系統、應用程式、設備驅動器、操作系統套件和工作順序。 這些專案可以使用來自 Windows PowerShell和 MDT 提供的 Cmdlet 來管理。
如需直接使用 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 檢視部署共用中項目的屬性
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下列範例所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
傳回您想要使用 Get-Item Cmdlet 檢視屬性之專案類型的項目清單,如下列範例所示:
Get-Item "DS001:\Operating Systems\*" | Format-List
在上一個範例中,會顯示部署共用中所有操作系統的清單。 輸出會透過管道傳送至 Format-List Cmdlet,以便查看作業系統的完整名稱。 如需如何使用 Format-List Cmdlet 的詳細資訊,請參閱 使用 Format-List Cmdlet。 相同的程式可用來傳回其他類型的專案清單,例如設備驅動器或應用程式。
提示
您也可以使用 dir 命令來檢視操作系統清單,而不是 Get-Item Cmdlet。
使用 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 從部署共用移除專案
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示。
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 確認共用 Windows PowerShell 磁碟驅動器的 MDT 部署已正確還原,如下列範例所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單。
傳回您想要使用 Get-Item Cmdlet 檢視屬性之專案類型的項目清單,如下列範例所示:
Get-Item "DS001:\Operating Systems\*" | Format-List
在上一個範例中,會顯示部署共用中所有操作系統的清單。 輸出會透過管道傳送至 Format-List Cmdlet,以便查看作業系統的完整名稱。 如需如何使用 Format-List Cmdlet 的詳細資訊,請參閱 使用 Format-List Cmdlet。 您可以使用相同的程式來傳回其他類型的專案清單,例如設備驅動器或應用程式。
提示
您也可以使用 dir 命令來檢視操作系統清單,而不是 Get-Item Cmdlet。
使用 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 在部署共用中管理的所有項目清單。
以下是使用 Import-CSV、ForEach-Object 和 Import-MDTApplication Cmdlet,根據 .csv 檔案中的資訊匯入應用程式清單的 Windows PowerShell 腳本摘錄:
$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 檔包含匯入應用程式所需之每個變數的欄位。 如需如何建立與 Import-CSV Cmdlet 搭配使用的 .csv 檔案的詳細資訊,請參閱 使用 Import-Csv Cmdlet。
您可以執行下列步驟,使用這個相同的方法來匯入部署共用中的作業系統、設備驅動器和其他專案:
為您想要填入的每個部署共享項目類型建立 .csv 檔案。
如需如何建立與 Import-CSV Cmdlet 搭配使用的 .csv 檔案的詳細資訊,請參閱 使用 Import-Csv Cmdlet。
建立將用來將部署共用擴展自動化的 Windows PowerShell 腳本檔案。
如需如何建立 Windows PowerShell 腳本的詳細資訊,請參閱使用 Windows PowerShell 編寫腳本。
在匯入部署共享專案之前,請先在部署共用中建立所需的任何必要資料夾結構。
如需詳細資訊,請參閱使用 Windows PowerShell 管理部署共享資料夾。
為步驟 1 中建立的其中一個 .csv 檔案新增 Import-CSV Cmdlet 行。
如需 Import-CSV Cmdlet 的詳細資訊,請參閱 使用 Import-Csv Cmdlet。
建立 ForEach-Object Cmdlet 迴圈,以處理上一個步驟中 Import-CSV Cmdlet 中所參考 .csv 檔案中的每個專案。
如需 ForEach-Object Cmdlet 的詳細資訊,請參閱使用 ForEach-Object Cmdlet。
新增對應的 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 在部署共用中建立資料夾
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟驅動器的 MDT 部署清單,每個部署共用各一個部署磁碟驅動器,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器
使用 New-Item 命令,在部署共用的 [操作系統] 資料夾中建立名為 Windows_8 的資料夾,如下列範例所示:
New-Item "DS002:\Operating Systems\Windows_8"
在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
輸入下列命令,確認資料夾已正確建立:
Get-ChildItem "DS002:\Operating Systems"
隨即會顯示 Windows_8資料夾和 [作業系統] 資料夾中的任何其他現有資料夾。
使用 New-Item Cmdlet 在部署共用的 [操作系統] 資料夾中建立名為 Windows_7 資料夾的資料夾,如下列範例所示,如使用 New-Item Cmdlet 中所述:
New-Item "DS002:\Operating Systems\Windows_7" -Type directory
Cmdlet 會顯示資料夾的建立成功。
輸入下列命令,確認資料夾已正確建立:
Get-ChildItem "DS002:\Operating Systems"
隨即會顯示 Windows_7資料夾和 [作業系統] 資料夾中的任何其他現有資料夾。
使用 Windows PowerShell 刪除部署共用中的資料夾
若要使用 Windows PowerShell 刪除部署共用中的資料夾
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視共用 Windows PowerShell 磁碟驅動器的 MDT 部署清單,每個部署共用各一個部署磁碟驅動器,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
系統會列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器。
刪除 (使用 New-Item 命令,在部署共用的 [操作系統] 資料夾中移除名為 Windows_8 的資料夾) ,如下列範例所示:
Remove-Item "DS002:\Operating Systems\Windows_8"
在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
輸入下列命令,確認資料夾已正確移除:
Get-ChildItem "DS002:\Operating Systems"
Windows_8資料夾不再顯示在 [作業系統] 資料夾的資料夾清單中
刪除 (使用 Remove-Item Cmdlet 移除部署共用中 Operating Systems 資料夾中名為 Windows_7 資料夾的資料夾) ,如下列範例所示:
Remove-Item "DS002:\Operating Systems\Windows_7"
Cmdlet 會顯示資料夾的移除成功。
輸入下列命令,確認資料夾已正確建立:
Get-ChildItem "DS002:\Operating Systems"
Windows_7資料夾不再顯示在 [作業系統] 資料夾的資料夾清單中。
使用 Windows PowerShell 重新命名部署共用中的資料夾
若要使用 Windows PowerShell 重新命名部署共用中的資料夾
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定 MDT 部署共用 Windows PowerShell 磁碟驅動器是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟驅動器的清單,每個部署共用各一個磁碟驅動器,如下所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
系統會列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器。
使用 任 命令,將名為 Windows_8 的資料夾重新命名為在部署共用的 [操作系統] 資料夾中Win_8,如下列範例所示:
ren "DS002:\Operating Systems\Windows_8" "Win_8"
在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
輸入下列命令,確認資料夾已正確移除:
Get-ChildItem "DS002:\Operating Systems"
Windows_8資料夾已重新命名為 Win_8。
使用 Rename-Item Cmdlet,將部署共用中 [操作系統] 資料夾中名為 Windows_7 的資料夾重新命名為 Win-7,如下列範例所示:
Rename-Item "DS002:\Operating Systems\Windows_7" "Win_7"
Cmdlet 會顯示資料夾的成功重新命名。
輸入下列命令,確認資料夾已正確建立:
Get-ChildItem "DS002:\Operating Systems"
Windows_7資料夾已重新命名為 Win_7。
將部署共用中的作業系統 Service Pack 應用程式自動化
操作系統 Service Pack 是軟體生命週期的一般部分。 部署共用中的現有作業系統必須使用這些 Service Pack 進行更新,以確保新部署或重新整理的電腦是最新的安全性建議和組態設定。
在組織在每個部署共用中具有多個操作系統的多個部署共享的情況下,使用Service Pack 手動更新每個部署共用中的操作系統可能會很耗時。 在部署共享中自動應用作業系統 Service Pack 的方法包括:
將已包含 Service Pack 的更新來源內容複製 (例如,Windows 7 SP1 媒體) 至現有作業系統所在部署共用中的資料夾,如自動從更新的來源媒體套用操作系統 Service Pack 中所述
將 Service Pack 套用至參照電腦,然後從參照計算機擷取更新的映射,如使用參照電腦自動套用操作系統 Service Pack 和 Windows PowerShell
從更新的來源媒體自動應用操作系統 Service Pack
當您有包含 Service Pack 的來源媒體時,可以使用 Windows PowerShell 來自動更新作業系統 Service Pack 的程式,例如已整合 Windows 7 SP1 的 DVD。
針對此方法,會使用 Windows PowerShell,將具有 Service Pack 的作業系統來源媒體複製到現有的操作系統檔案上,而不需要部署共用中的 Service Pack。
使用 Windows PowerShell 從更新來源媒體將操作系統 Service Pack 的應用自動化
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟驅動器的清單,每個部署共用各一個磁碟驅動器,如下列範例所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
系統會列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器。
使用 Get-ChildItem 和 Remove-Item Cmdlet 從部署共用移除現有操作系統的資料夾,如下列範例所示:
Get-ChildItem "DS002:\Operating Systems\Windows 7" -recurse | Remove-Item -recurse -force
在此範例中,DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
複製使用 Copy-Item Cmdlet 整合 Service Pack 的操作系統來源檔案內容,如下列範例所示:
Copy-Item "E:\*" -Destination "DS002:\Operating Systems\Windows 7"-Recurse -Force
在此範例中,操作系統來源檔案位於磁碟驅動器 E 上,而 DS002: 是步驟 3 中傳回的 Windows PowerShell 磁碟驅動器名稱。
使用 Update-MDTMedia Cmdlet,根據部署共用更新任何 MDT 部署媒體。
如需如何使用 Update-MDTMedia Cmdlet 根據部署共用更新 MDT 部署媒體的詳細資訊,請參閱使用 Windows PowerShell 更新部署媒體。
使用參照計算機將作業系統 Service Pack 的應用程式自動化並 Windows PowerShell
當您只有尚未與作業系統整合的 Service Pack,例如讓 WINDOWS 7 的 SP1 尚未與 Windows 7 映射整合時,您可以使用 Windows PowerShell 來自動更新操作系統 Service Pack 的程式。
針對此方法,將不含 Service Pack 的作業系統部署至參照計算機。 然後,將 Service Pack 套用至參照電腦。 接下來,擷取參照電腦的作業系統映像。 最後,使用 Windows PowerShell,將擷取的 .wim 檔案複製到部署共用中操作系統中的 Install.wim 檔案。
使用 Windows PowerShell 從更新來源媒體將操作系統 Service Pack 的應用自動化
將目標作業系統部署至參照計算機。
如需如何部署參照計算機的詳細資訊,請參閱 MDT 檔中的下列資源: 使用Microsoft部署工具組:
「準備將 LTI 部署至參照計算機」
「在 LTI 中部署和擷取參照電腦的映射」
將所需的 Service Pack 安裝到參照電腦。
如需如何安裝 Service Pack 的詳細資訊,請參閱隨附於 Service Pack 的檔。
根據 Sysprep 和擷取工作順序範本建立和部署工作順序,以擷取參照電腦的映像。
如需根據 Sysprep 和 擷取工作順序範本建立工作順序的詳細資訊,請參閱。
載入式 Windows PowerShell管理單元,如載入 MDT Windows PowerShell 嵌入式管理單元中所述。
請確定共用 Windows PowerShell 磁碟驅動器的 MDT 部署是使用 Restore-MDTPersistentDrive Cmdlet 來還原,如下列範例所示:
Restore-MDTPersistentDrive -Verbose
注意事項
如果共用 Windows PowerShell 磁碟驅動器的 MDT 部署已還原,您會收到警告訊息,指出 Cmdlet 無法還原磁碟驅動器。
使用 Get-PSDrive Cmdlet 檢視 MDT 部署共用 Windows PowerShell 磁碟驅動器的清單,每個部署共用各一個磁碟驅動器,如下列範例所示:
Get-PSDrive -PSProvider Microsoft.BDD.PSSnapIn\MDTProvider
系統會列出使用 MDTProvider 提供的 Windows PowerShell 磁碟驅動器清單,每個部署共用各一個磁碟驅動器。
使用 Copy-Item Cmdlet,將步驟 3 中擷取的 .wim 檔案複製到部署共用操作系統中的 Install.wim 檔案,如下列範例所示:
Copy-Item "DS002:\Captures\Win7SP1.wim" -Destination "DS002:\Operating Systems\Windows 7\sources\Install.wim" Force
在此範例中,所擷取的操作系統映射檔 (共用 DS002 之 Captures 資料夾中的 Win7SP1.wim) :是步驟 6 中傳回的 Windows PowerShell 磁碟驅動器名稱,而現有的 Windows 7 操作系統會儲存在名為 Windows 7 的資料夾中。
使用 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 檔案中實作局部變數
在區
[Settings]
段的Priority
行上,新增自定義區段,以根據下列範例中 (ByChassisType
底座類型來自定義部署,其中 Chassis 代表計算機) 的類型。建立自定義區段,其對應於下列範例中範例中步驟 1 (
ByChassisType
中定義的自定義區段,其中 Chassis 代表計算機) 的類型。定義每個底座類型的子區段,以在下列範例)
Subsection=Laptop-%IsLaptop%, Subsection=Desktop-%IsDesktop%, Subsection=Server-%IsServer%
中偵測 (。針對步驟 3 中定義之每個子區段的每個
True
和False
狀態建立子區段 (,例如[Laptop-True], [Laptop-False], [Desktop-True], [Desktop-False]
在下列範例中) 。在每個
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已清查電腦。
對應數據表。 描述每個記錄 (需要安裝的套件和程式,因為 [程式和功能] 或 [新增或移除程式] 記錄未指定安裝應用程式的確切套件,因此無法單獨根據清查) 自動選取套件。
執行動態電腦特定應用程式安裝
使用 MDT DB 中的數據表,將特定套件與目標作業系統中列出的應用程式連線。
將適當套件與 Program and Features 或 Add 或 Remove Programs 中所列應用程式相關聯的數據填入數據表。
用來填入數據表的 SQL 查詢
use [MDTDB] go INSERT INTO [PackageMapping] (ARPName, Packages) VALUES('Office12.0', 'XXX0000F:Install Office 2010 Professional Plus') go
插入的數據列會連接具有
Office12.0
專案的任何計算機與 Microsoft Office 2010 專業增強版套件。這表示Microsoft Office 2010 專業增強版將安裝在目前執行 2007 Microsoft Office 系統 (Office 12.0) 的任何電腦上。 新增任何其他套件的類似專案。 系統會忽略沒有專案的任何專案, (不會安裝任何套件) 。
建立預存程式,以簡化新數據表中的資訊與清查數據的聯結。
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 中央主要月臺資料庫位於以 MDT DB 身分執行 SQL Server 的電腦上。 如果中央主要月臺資料庫位於不同的計算機上,則必須對預存程式進行適當的修改。 此外,還必須更新資料庫 (
CM_DB
) 的名稱。 也請考慮將讀取存取權授與 Configuration Manager 資料庫中v_GS_ADD_REMOVE_PROGRAMS檢視的其他帳戶。設定 CustomSettings.ini 檔案來查詢此資料庫數據表,方法是指定指向資料庫資訊之 [優先順序] 清單) 中 (
[DynamicPackages]
區段的名稱。[Settings] ... Priority=MacAddress, DefaultGateway, DynamicPackages, Default ...
建立區
[DynamicPackages]
段以指定資料庫區段的名稱。[DynamicPackages] SQLDefault=DB_DynamicPackages
建立資料庫區段以指定資料庫資訊和查詢詳細數據。
[DB_DynamicPackages] SQLServer=SERVER1 Database=MDTDB StoredProcedure=RetrievePackages Parameters=MacAddress SQLShare=Logs Instance=SQLEnterprise2005 Port=1433 Netlib=DBNMPNTW
在上述範例中,將會查詢執行名為 SERVER1 的 SQL Server 實例計算機上名為 MDTDB 的 MDT DB。 資料庫包含名為
RetrievePackages
的預存程式, (在步驟 3) 中建立。當 ZTIGather.wsf 執行時,會自動產生 結構化查詢語言 (SQL) (SQL)
SELECT
語句,並將 MakeModelQuery 自定義密鑰的值當作參數傳遞至查詢:EXECUTE RetrievePackages ?
MACAddress 自定義密鑰的實際值將會取代對應的 “?”。 此查詢會傳回包含步驟 2 中輸入之數據列的記錄集。
自變數的變數數目無法傳遞至預存程式。 因此,當計算機有多個 MAC 位址時,並非所有 MAC 位址都可以傳遞至預存程式。 或者,將預存程式取代為允許使用 語句查詢檢視的檢視
SELECT
,並使用IN
子句來傳遞所有 MAC 位址值。根據此處顯示的案例,如果目前計算機的值
Office12.0
已插入數據表 (步驟 2) ,則會 ()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=a_secure_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=P@ssw0rd
SkipBitLocker=YES
SkipSummary=YES
Powerusers001=DomainName\Username
適用於新電腦案例的完全自動化 LTI 部署
以下是新計算機案例中用來略過所有 Windows 部署精靈頁面的 CustomSettings.ini 檔案範例。 在此範例中,略過精靈頁面時要提供的屬性會緊接在略過精靈頁面的 屬性下方。
[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=P@ssw0rd
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 服務時,watch 有一些輕微的複雜性:
請勿對 Proxy 伺服器執行任何特殊動作。 如果有匿名 Proxy 存在,請使用它,但驗證 Proxy 可能會造成問題。 在大部分情況下,不會呼叫 Web 服務。
CustomSettings.ini 或 ZTIGather.xml 搜尋因 Web 服務呼叫而傳回之 XML 標記中定義的屬性, (就像資料庫查詢或其他規則) 一樣。 不過,XML 搜尋會區分大小寫。 幸運的是,此處所述的 Web 服務會傳回所有大寫屬性名稱,這是 ZTIGather.xml 預期的。 您可以重新對應小寫或混合大小寫項目來解決此問題。
POST
建議對 Web 服務提出要求,因此 Web 服務呼叫必須能夠支援POST
。
聯機到網路資源
在 LTI 和 ZTI 部署程式期間,您可能需要存取伺服器上的網路資源,與裝載部署共用的伺服器不同。 您必須在其他伺服器上進行驗證,才能存取該處的共享資料夾或服務。 例如,您可以從裝載 MDT 腳本所使用部署共用之伺服器以外的伺服器上的共享資料夾安裝應用程式。
注意事項
若要查詢裝載部署共用之伺服器以外的伺服器上裝載的 SQL Server 資料庫,請參閱 MDT 檔工具組參考中的 Database、DBID、DBPwd、Instance、NetLib、Order、Parameters、ParameterCondition、SQLServer、SQLShare 和數據表屬性。
使用 ZTIConnect.wsf 腳本,您可以連線到其他伺服器,並存取伺服器上的資源。 ZTIConnect.wsf 腳本的語法如下 (,其中 unc_path 是連線到伺服器的通用命名約定 [UNC] 路徑) :
cscript.exe "%SCRIPTROOT%\ZTIConnect.wsf" /uncpath:unc_path
在大部分情況下,您會以工作排序器工作的方式執行 ZTIConnect.wsf 腳本。 在需要存取裝載部署共用之伺服器以外的伺服器之前,請先執行 ZTIConnect.wsf 腳本。
將 ZTIConnect.wsf 腳本當做工作新增至組建的工作順序
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在詳細數據窗格中,選 取task_sequence (,其中 task_sequence 是要修改) 的工作順序。
在 [動作] 窗格中,選取 [ 屬性]。
選取 [工作順序] 索引卷標,流覽至 群組 (其中 group 是要在其中執行 ZTIConnec.wsf 腳本) 的群組,然後選取 [ 新增]。 選取 [ 一般],然後選取 [ 執行命令行]。
注意事項
新增工作,再新增需要存取目標伺服器上資源的任何工作。
使用下列資訊,完成新工作的 [ 屬性 ] 索引標籤:
在此方塊中 執行 名稱 輸入 [連線到伺服器 (其中 server 是要連線) 的伺服器名稱。 描述 輸入說明為何需要建立連線的文字。 Command 輸入 cscript.exe 「%SCRIPTROOT%\ZTIConnect.wsf」 /uncpath:unc_path ( ,其中 unc_path 是伺服器) 上共用資料夾的 UNC 路徑。 使用下列資訊,完成新工作的 [ 選項 ] 索引標籤。 除非指定,否則請接受預設值,然後選取 [ 確定]。
在此方塊中 執行 成功代碼 輸入 0 3010。 (ZTIConnect.wsf 腳本會在成功完成時傳回這些程式代碼。) 條件清單框 新增任何可能需要的條件。 (在大部分情況下,此工作不需要任何條件。) 新增將執行 ZTIConnect.wsf 腳本的工作之後,後續工作可以在 ZTIConnect.wsf 腳本的 /uncpath 選項中指定的伺服器上存取網路資源。
將正確的設備驅動器部署到具有相同硬體裝置但不同製造和型號的計算機
模型編號和名稱的變化在驅動程式集合中幾乎沒有任何差異。 模型編號和名稱中的這些變化可能會不必要地增加為指定模型建立多個資料庫專案所花費的時間。 下列程式示範如何使用會傳回模型編號子字串的用戶結束函數調用來定義新的屬性。
建立模型別名
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ 屬性] 對話框中,選取 [ 規則] 索引 標籤。
在 MDT DB 的 Make 和 Model 區段中建立硬體類型的別名。 在模型名稱中開啟的括弧 「 (」 截斷模型類型。 例如, HP DL360 (G112) 會變成 HP DL360。
將自定義變數 ModelAlias 新增至每個區段。
建立新的
[SetModel]
區段。將 區
[SetModel]
段新增至 區段中的[Settings]
[優先順序] 設定。在區段中
ModelAlias
新增一行,以參考將在 「 (」 截斷模型名稱的用戶結束腳本。建立MODELAlias等於Model的MMApplications資料庫查閱。
建立用戶結束腳本,並將它放在與 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 語句。
檢視工作順序步驟的 [選項] 索引標籤
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在詳細數據窗格中,選 取 [task_sequence (,其中 task_sequence 是要設定) 的工作順序名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ task_sequence屬性 ] 對話方塊的 [ 工作順序 ] 索引卷標上,選取 [步驟 (其中 步驟 是要設定) 之工作順序步驟的名稱,然後選取 [ 選項 ] 索引卷標。
在工作順序步驟的 [ 選項] 索引標籤上,執行下列動作:
[ 新增 ]。 選取此按鈕可將條件新增至工作順序步驟。
移除 。 選取此按鈕可移除工作順序步驟中的現有條件。
編輯。 選取此按鈕可修改工作順序步驟中的現有條件。
條件中的 IF 語句
所有工作順序條件都包含一或多個 IF 語句。 IF 語句是建立條件式工作順序步驟的基礎。 工作順序步驟條件只能包含一個 IF 語句,但多個 IF 語句可以巢狀置於最上層 IF 語句下方,以建立更複雜的條件。
IF 語句可以根據下表所列的條件,這些條件是在 [IF 語句屬性] 對話框中設定。
Condition | 選取此選項,以在下列狀況下執行工作順序: |
---|---|
所有條件 | 此 IF 語句下的所有條件都必須為 true。 |
任何條件 | 此 IF 語句下的任何條件都是 true。 |
無 | 此 IF 語句底下的條件都不成立。 |
完成執行工作順序步驟的條件,方法是將其他準則新增至條件 (例如,登錄設定中的工作順序變數或值) 。
將 IF 語句條件新增至工作順序步驟
在 [步驟選項 ] 索引標籤 (其中 step 是要設定) 的工作順序步驟名稱,選取 [ 新增],然後選取 [If 語句]。
在 [ If 語句屬性 ] 對話框中,選取 [條件 (其中 條件 是上表) 所列的其中一個條件,然後選取 [ 確定]。
條件中的工作順序變數
使用 工作順序變數 條件來評估由設定工作順序變數工作或工作順序中的任何工作所建立的任何工作順序 變數 。 例如,假設有一個網路包含屬於網域的 Windows XP 用戶端電腦,以及一些位於工作組中的計算機。 知道目前的網域原則會強制將所有使用者設定儲存在網路上,用戶設定可能只需要針對不屬於網域的計算機儲存,也就是工作組中的計算機。 在這種情況下,請將條件新增至以工作組中的計算機為目標 的擷取使用者檔案和設定 工作。
根據工作順序變數新增條件
在 [步驟選項] 索引標籤 (其中 ,step 是要設定) 的工作順序步驟名稱,選取 [ 新增條件],然後選取 [ 工作順序變數]。
在 [ 工作順序變數 條件] 對話方塊的 [ 變數 ] 方塊中,輸入 OSDJoinType。
注意事項
針對已加入網域的計算機,此變數設定為 0 ,而工作組中的電腦則設為 1 。
在 [ 條件] 方 塊中,選取 [等於]。
在 [ 值] 方塊中,輸入 1,然後選取 [ 確定]。
條件中的操作系統版本
使用 操作系統版本 條件,在擷取映像) 時,驗證目標計算機或現有用戶端 (的現有作業系統版本。 例如,假設有一個網路包含數部將從 Windows Server 2003 升級至 Windows Server 2008 的伺服器。 網路設定應該只複製並套用至執行 Windows Server 2003 的伺服器。 所有其他伺服器都會有 Windows Server 2008 使用的預設網路設定。
根據操作系統版本新增條件
在工作順序 編輯器 中,選取 [擷取網络設定] 工作。
選取 [新增條件],然後選取 [ 操作系統版本]。
在 [ 架構] 方塊中,選取相關的伺服器。 在此範例中,選取 [x86]。
在 [ 操作系統] 方塊中,選取要設定條件的操作系統和版本。 在此範例中,選取 [x86 Windows 2003]。
在 [ 條件] 方 塊中,選取相關的條件,然後選取 [ 確定]。
條件中的檔案屬性
使用 [檔案屬性] 條件來驗證指定檔案的版本和/或時間竄改,以判斷是否要執行工作或一組工作。 在此範例中,生產環境包含一個 Windows Server 2003 映射,該映射會持續更新,並用於新增至網路的每部新伺服器。 環境中的所有伺服器計算機都會執行自定義應用程式,其需要數位存取物件 (DAO) 應用程式開發介面 (API) 3.60.6815 版。
所有現有的伺服器都正常運作。 不過,使用映像新增至網路的每部新伺服器都無法執行應用程式。 由於維護和更新映像是不同群組的責任,因此,如果與映像一起部署的現有 DAO 版本不正確,您決定要變更部署工作順序以安裝相關的 DAO 版本。
若要在 Configuration Manager 中將文件屬性條件新增至工作順序步驟
在 Configuration Manager 中,建立套件以安裝 DAO 3.60.6815。 使用名為 InstallDAO 的程式呼叫此套件 DAO。 若要深入瞭解如何建立套件,請參閱 如何建立套件。
建立 安裝軟體 步驟以部署 DAO 套件。
選取在步驟 2 中建立的 [安裝軟體 ] 工作順序步驟,然後選取 [ 選項] 索引標籤 。
選取 [新增條件],然後選取 [檔案屬性]。
在 [ 路徑] 方 塊中,輸入 C:\Program Files\Microsoft Shared\DAO\dao360.dll。
選取 [ 檢查版本 ] 複選框,然後選取 [不等於 條件]。
在 [ 版本] 方塊中,輸入 3.60.6815。
在此情況下,請清除 [ 檢查時間戳] 複選 框,然後選取 [ 確定]。
條件中的資料夾屬性
使用 [資料夾屬性 ] 條件來驗證指定資料夾的時間戳,以判斷要執行工作或一組工作。 例如,請考慮內部開發的應用程式已更新以使用 Windows 8 的情況。 不過,並非網路中的所有計算機都已安裝最新版本的應用程式,您必須先執行資料轉換程式,才能升級應用程式。
如果安裝應用程式的資料夾時間戳是 2007/12/31 或更早版本,則目標電腦會執行不相容的應用程式版本,而且您應該在目標電腦上執行數據轉換程式。 有條件地執行工作順序步驟,在具有舊版應用程式的計算機上執行數據轉換程式。
將資料夾屬性條件新增至工作順序步驟
在 Configuration Manager 主控台或部署工作臺的工作順序編輯器中,編輯task_sequence (其中的工作順序是您想要編輯) 的工作順序。
建立 命令行 工作以執行資料轉換程式。
選取在步驟 1 中建立的工作。
選取 [新增條件],然後選取 [資料夾屬性]。
在 [ 路徑] 方 塊中,輸入包含應用程式的資料夾路徑。
選取 [ 檢查時間戳] 複選 框。
針對條件選取 [小於或等於 ]。
在 [ 日期] 方塊中,選取 [2007/12/31]。
在 [ 時間] 方塊中,選取 [上午 12:00:00],然後選取 [ 確定]。
條件中的登錄設定
使用 [ 登錄設定 ] 條件來確認登錄中是否有索引鍵和值,以及儲存在登錄值中的對應數據。 例如,假設目前用於一小組計算機上的應用程式無法在 Windows 8 上執行,且已備妥 Windows 8 部署來升級目前執行 Windows XP 的電腦。 在順序中的第一個工作上建立條件,以檢查登錄中是否有不相容應用程式的專案,並在找到時中斷該計算機的部署程式。
將登錄設定條件新增至工作順序步驟
在 Configuration Manager 主控台或部署工作臺的工作順序編輯器中,編輯task_sequence (其中工作順序是部署 Windows 8) 的工作順序。
選取順序中的第一個工作,然後選取 [ 選項] 索引 標籤。
選取 [新增條件],然後選取 [ 登錄設定]。
在 [根金鑰 ] 清單中,選 取 [HKEY_LOCAL_MACHINE]。
在 [ 金鑰] 方塊中,輸入 SOFTWARE\WOODGROVE。
針對條件選取 [不存在 ]。 在此情況下,工作將會執行,而且只有在索引鍵不存在時,順序才會繼續。
如果值名稱是在 [值名稱 ] 方塊 中輸入,則條件可以選擇性地檢查值是否不存在。
如果使用 不存在/不存在 的條件,請指定值和實值類型。
選取 [確定]。
條件中的 WMI 查詢
使用 WMI 查詢 條件來執行任何 WMI 查詢。 如果查詢至少傳回一個結果,則條件會評估為 True。 例如,假設部署小組需要升級指定模型之所有伺服器的操作系統,例如 Dell 1950。 您可以使用 WMI 查詢來檢查每部計算機的模型,並只在找到正確的模型時繼續進行部署。
將 WMI 查詢條件新增至工作順序步驟
在 Configuration Manager 主控台或部署工作臺的工作順序編輯器中,編輯task_sequence (其中工作順序是將伺服器升級) 的工作順序。
選取順序中的第一個工作,然後選取 [ 選項] 索引 標籤。
選取 [新增條件],然後選取 [查詢 WMI]。
在 [ WMI 命名空間] 方塊中,輸入 root\cimv2。
在 [WQL 查詢] 方塊中,輸入 Select * From Win32_ComputerSystem WHERE Model LIKE “%Dell%%1950%”。 選取 [確定]。
在條件中安裝軟體
使用 已安裝的軟體 條件來檢查目標計算機上目前是否已安裝特定的軟體。 只有使用 Microsoft Installer (MSI) 檔案安裝的軟體,才能使用此條件進行評估。 例如,假設您想要升級所有伺服器的操作系統,但執行 Microsoft SQL Server 2012 除外。
將已安裝的軟體條件新增至工作順序步驟
在 Configuration Manager 主控台或部署工作臺的工作順序編輯器中,編輯task_sequence (其中工作順序是將伺服器升級) 的工作順序。
選取順序中的第一個工作,然後選取 [ 選項] 索引 標籤。
選取 [新增條件],然後選取 [ 已安裝的軟體]。
選取 [瀏覽],然後選取 SQL Server 2012 的 MSI 檔案。
選取 [比對此特定產品] 複選框,以指定只有 SQL Server 2012 且沒有任何其他版本的計算機是此查詢應該偵測到的目標計算機。
選取 [確定]。
複雜條件
您可以使用 IF 語句將多個條件分組,以建立複雜的條件。 例如,假設應該只針對執行 Windows Server 2003 或 Windows Server 2008 的 Contoso 1950 計算機執行特定步驟。 以程式設計 方式撰寫 IF 語句,看起來會如下所示:
IF ((Computer Model IS "Contoso 1950") AND (operating system=2003 OR operating system=2008))
若要新增複雜條件
在 Configuration Manager 主控台或部署工作臺的工作順序編輯器中,編輯task_sequence (其中工作順序是將伺服器升級) 的工作順序。
選取要新增條件的工作順序步驟,然後選取 [ 選項] 索引 標籤。
選取 [新增條件],選取 [If 語句],然後選取 [ 所有條件]。 選取 [確定]。
選取條件語句,選取 [新增條件],然後選取 [WMI 查詢]。
請確定 root\cimv2 已指定為 WMI 命名空間,然後在 [WQL 查詢] 方塊中,輸入 SELECT * FROM Win32_ComputerSystem WHERE ComputerModel LIKE “%Contoso%1950%”。 選取 [確定]。
選取 IF 語句,然後選取 [ 新增條件]。 選取 [If 語句],然後選取 [ 任何條件]。 選取 [確定]。
選取第二個 IF 語句。 選取 [新增條件],然後選取 [ 操作系統版本]。
在 [ 架構] 方塊中,選取伺服器的架構。 在此範例中,選取 [x86]。
在 [ 操作系統] 方塊中,選取作業系統和版本。 在此範例中,選取 x86 Windows 2003 原始版本。 選取 [確定]。
選取第二個 IF 語句。 選取 [新增條件],然後選取 [ 操作系統版本]。
在 [ 架構] 方塊中,選取伺服器的架構。 在此範例中,選取 [x86]。
在 [ 操作系統] 方塊中,選取作業系統和版本。 在此範例中,選取 x86 Windows 2008 原始版本。 選取 [確定]。
建立可高度擴充的 LTI 部署基礎結構
在此案例中,部署基礎結構無法利用任何電子軟體發佈,因此您可以使用 MDT 來建置完全自動化的 LTI 部署基礎結構。 可調整的 LTI 基礎結構會使用 SQL Server、Windows 部署服務和 Windows Server 2003 分散式文件系統復寫 (DFS-R) 技術。
藉由下列方式調整 LTI 基礎結構:
確保適當的基礎結構存在,如確保適當的基礎結構存在中所述
將內容新增至 MDT,如將內容新增至 MDT 中所述
準備 Windows 部署服務,如準備 Windows 部署服務中所述
設定 DFS-R,如設定分散式文件系統複寫中所述
準備 SQL Server 複寫,如準備 SQL Server 複寫
設定 SQL Server 複寫,如設定 SQL Server 複寫
此案例假設已在主要部署伺服器上設定 MDT,而且 MDT DB 的設定已完成,如本文件開頭所述。
確保適當的基礎結構存在
可高度擴充的 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 DB 的復寫複本 |
DFS-R | 需要用於復寫部署共用 |
Windows 部署服務 | 必須允許起始以網路 PXE 為基礎的安裝 |
注意事項
必須在每個子伺服器上設定 Windows 部署服務,但不需要新增開機或安裝映像。
將內容新增至 MDT
使用 Deployment Workbench 將內容填入主要部署伺服器,並建立並填入 MDT DB,如下列各節所述。 如需使用下列項目填入資料庫的資訊:
Applications, see the section, "Configuring Applications in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit
Operating systems, see the section, "Configuring Operating Systems in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit
Operating system packages, see the section, "Configuring Packages in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit
設備驅動器,請參閱 MDT 檔使用 Microsoft Deployment Toolkit 中的一節
工作順序,請參閱使用Microsoft部署工具組的 MDT 檔中的一節
注意事項
確定在更新部署共用時建立的 LiteTouchPE_x86.wim 檔案已新增至 Windows 部署服務。
準備 Windows 部署服務
由於 LiteTouchPE_x86.wim 檔案會透過 DFS-R 複寫群組定期複寫,因此必須定期更新開機設定數據存放區,以反映新復寫的 Windows PE 環境。 在每部部署伺服器上執行下列步驟。
準備 Windows 部署服務
開啟 [命令提示字元] 視窗。
輸入 WDSUtil/set-server/BCDRefreshPolicy/Enabled:yes/RefreshPeriod:60,然後按 ENTER。
注意事項
在此處顯示的範例中,重新整理期間設定為60分鐘;不過,您可以將此值設定為在等於 DFS-R 的期間內複寫。
設定分散式文件系統複寫
調整 LTI 部署架構時,您會使用 DFS-R 作為基礎,將內容從 MDT 部署共用和 Windows PE Lite Touch 開機環境以及從主要部署伺服器復寫到子部署伺服器。
注意事項
執行下列步驟之前,請確定已安裝 DFS-R。
設定 DFS-R 以復寫部署內容
開啟 DFS 管理主控台。
在 [DFS 管理] 控制台中,展開 [DFS 管理]。
以滑鼠右鍵按兩下 [ 複寫],然後選取 [ 新增複寫群組]。
在 [新增復寫群組精靈] 的 [ 復寫群組類型 ] 頁面上,選取 [ 新增多用途復寫群組]。
選取 [下一步]。
在 [ 名稱和網域] 頁面上,輸入下列資訊:
在 [ 復寫組名] 方 塊中,輸入復寫群組的名稱,例如 MDT 2010 複寫群組。
在 [ 復寫群組的選擇性描述] 方 塊中,輸入復寫群組的描述,例如 MDT 2010 數據復寫的群組。
確定 [ 網域 ] 方塊包含正確的功能變數名稱。
選取 [下一步]。
在 [ 復寫群組成員 ] 頁面上,執行下列步驟:
選取 新增。
輸入要成為此復寫群組成員的所有伺服器名稱,例如,所有子部署伺服器和主要部署伺服器。
選取 [確定]。
選取 [下一步]。
在 [ 拓撲選取] 頁面上,選取 [ 中樞] 和 [輪輻],然後選取 [ 下一步]。
在 [中 樞成員] 頁面上,選取主要部署伺服器,然後選取 [ 新增]。
選取 [下一步]。
在 [中樞和輪輻 Connections] 頁面上,確定針對每個子部署伺服器,列出的主要部署伺服器都是必要的中樞成員。
選取 [下一步]。
在 [ 復寫群組排程和带寬 ] 頁面上,指定在伺服器之間復寫內容的排程。
選取 [下一步]。
在 [ 主要成員] 頁面的 [ 主要成員 ] 方塊中,選取主要部署伺服器。
選取 [下一步]。
在 [ 要復寫的資料夾] 頁面上,選取 [ 新增],然後執行下列步驟:
在 [ 要復寫的資料夾本機路徑 ] 方塊中,選取 [ 瀏覽 ] 以移至 [X:\Deployment] 資料夾 (其中 X 是部署伺服器) 上的驅動器號。
選 取 [根據路徑使用名稱]。
選取 [確定]。
選取 新增。
在 [ 新增資料夾以復寫 ] 對話框中,選取 [ 流覽 ] 以移至 X:\RemoteInstall\Boot 資料夾。
選 取 [根據路徑使用名稱]。
選取 [下一步]。
在 [ 其他成員的散發本機路徑 ] 頁面上,執行下列步驟:
選取通訊群組中的所有成員,然後選取 [ 編輯]。
在 [ 編輯本機路徑 ] 對話框中,選取 [ 已啟用]。
輸入要在子部署伺服器上儲存 Deployment Share 資料夾的路徑,例如 X:\Deployment (其中 X 是部署伺服器) 上的驅動器號。
選取 [確定]。
選取 [下一步]。
在 [ 其他成員開機的本機路徑 ] 頁面上,執行下列步驟:
選取通訊群組中的所有成員,然後選取 [ 編輯]。
在 [ 編輯本機路徑 ] 對話框中,選取 [ 已啟用]。
輸入要在子部署伺服器上儲存 Boot 資料夾的路徑,例如 X:\RemoteInstall\Boot (,其中 X 是部署伺服器) 上的驅動器號。
選取 [確定]。
選取 [下一步]。
在 [ 遠端設定和建立複寫群組 ] 頁面上,選取 [ 建立 ] 以完成 [新增復寫群組精靈]。
在 [ 確認] 頁面上,選取 [ 關閉 ] 以關閉精靈。
注意事項
確定新的復寫群組現在列在 [複寫] 節點下方。
準備 SQL Server 複寫
設定 SQL Server 複寫之前,請先完成數個預先設定步驟,以確保已正確設定部署伺服器。
準備在主要部署伺服器上 SQL Server 複寫
建立資料夾以儲存資料庫快照集,然後將資料夾設定為共用。
注意事項
如需保護快照集資料夾的詳細資訊,請參閱 保護快照集資料夾。
確定已啟用 SQL Server Browser 服務,並設定為 [自動]。
在 [SQL Server 介面區組態] 方塊中,選取 [本機] 和 [遠端連線]。
在子部署伺服器上準備 SQL Server 複寫
在 [SQL Server 介面區組態] 方塊中,選取 [本機] 和 [遠端連線]。
選擇性地建立空的資料庫來裝載復寫的 MDT DB。
注意事項
此資料庫的名稱必須與主要部署伺服器上的 MDT DB 相同。 例如,如果主要部署伺服器上的 MDT DB 稱為 MDTDB,請在子部署伺服器上建立名為 MDTDB 的空白資料庫。
設定 SQL Server 複寫
設定建置部署基礎結構所需的檔案和資料夾複寫之後,請設定 SQL Server 複寫 MDT DB。
注意事項
您也可以只維護單一中央 MDT DB;不過,藉由維護 MDT DB 的復寫版本,可以在廣域網 (WAN) 的數據傳輸上保有更大的控制權。
SQL Server 2005 使用類似雜誌散發模型的復寫模型:
發行者) 發行 (可使用雜誌。
散發者 是用來散發發行集。
讀者 可以訂閱發行集,以便定期將發行集傳遞給訂閱者, (發送訂閱) 。
此術語是透過 SQL Server 復寫設定和組態精靈來使用。
設定 SQL Server 發行者
若要將主要部署伺服器設定為 SQL Server 發行者,請執行下列步驟:
啟動 SQL Server Management Studio。
以滑鼠右鍵按兩下 [ 複寫 ] 節點,然後選取 [ 設定散發]。
在 [設定散發精靈] 中,選取 [ 下一步]。
在 [散發者] 頁面上,選取 [將作為自己的散發者];SQL Server 會建立散發資料庫和記錄檔,然後選取 [下一步]。
在 [快照集資料夾] 頁面的 [準備 SQL Server 複寫] 區段中,輸入所建立快照集資料夾的 UNC 路徑。
在 [ 散發資料庫] 頁面上,選取 [ 下一步]。
在 [ 發行者] 頁面上,選取主要部署伺服器將其設定為散發者,然後選取 [ 下一步]。
在 [ 精靈動作] 頁面上,選取 [ 設定散發],然後選取 [ 下一步]。
選 取 [完成],然後在精靈完成時選取 [ 關閉 ]。
啟用 MDT DB 以進行複寫
若要在主要部署伺服器上啟用 MDT DB 以進行複寫,請執行下列步驟:
在 SQL Server Management Studio 中,以滑鼠右鍵按兩下 [複寫] 節點,然後選取 [發行者屬性]。
在 [ 發行者屬性] 頁面上,執行下列步驟:
選 取 [發行者資料庫]。
選取 [MDT DB],然後選取 [ 交易式]。
選取 [確定]。
MDT DB 現在已針對交易式和快照式複寫進行設定。
建立 MDT DB 的發行集
若要建立子部署伺服器可訂閱的 MDT DB 發行集,請執行下列步驟:
在 [SQL Server Management Studio] 中,展開 [複寫],以滑鼠右鍵按兩下 [本機發行集],然後選取 [新增發行集]。
在 [新增發行集精靈] 中,選取 [ 下一步]。
在 [ 發行集資料庫 ] 頁面上,選取 [MDT DB],然後選取 [ 下一步]。
在 [ 發行集類型] 頁面上,選取 [ 快照式發行集],然後選取 [ 下一步]。
在 [ 發行項] 頁面上,選取 [所有 數據表]、[預存程式] 和 [ 檢視],然後選取 [ 下一步]。
在 [ 發行項問題] 頁面上,選取 [ 下一步]。
在 [ 篩選數據表數據列] 頁面上,選取 [ 下一步]。
在 [快照集代理程式] 頁面上,執行下列步驟:
選 取 [立即建立快照集],並保留快照集以初始化訂閱。
選取 [排程 快照集代理程式 在下列時間執行。
選取 [變更]。
注意事項
指定要在資料庫複寫前一小時發生的排程。
選取 [下一步]。
在 [ 代理程式安全 性] 頁面上,選取快照集代理程序執行所在的帳戶,然後選取 [ 下一步]。
在 [ 精靈動作] 頁面上,選取 [建立發行集],然後選取 [ 下一步]。
在 [ 完成精靈] 頁面的 [ 發行集名稱 ] 方塊中,輸入描述性出版物名稱。
選 取 [完成 ] 以完成精靈,然後在精靈建立發行集時選取 [ 關閉 ]。
注意事項
出版物現在會顯示在 SQL Server Management Studio 的 [本機發行集] 節點下方。
將子部署伺服器訂閱至已發佈的 MDT DB
現在已發佈 MDT DB,您可以將子部署伺服器新增為此發行集的訂閱者;也就是說,他們會依排程接收資料庫的複本,以便在部署期間,用戶端計算機可以查詢網路本機的資料庫,而不是跨WAN。
將子部署伺服器訂閱至 MDT DB 發行集
在 SQL Server Management Studio 中,移至 [複寫/本機發行集]。
以滑鼠右鍵按兩下上一節中建立的發行集,然後選取 [ 新增訂閱]。
在 [新增訂閱精靈] 中,選取 [ 下一步]。
在 [ 發行集] 頁面上,選取在上一節中建立的發行集。
在 [散發代理程式 位置] 頁面上,選取 [在散發者伺服器名稱 (發送訂閱) 執行所有代理程式],然後選取 [下一步]。
在 [ 訂閱者] 頁面上,執行下列步驟來新增每個子部署伺服器:
選取 [新增訂閱者],然後選取 [新增 SQL Server 訂閱者]。
新增每個子部署伺服器。
針對每個新增的子部署伺服器,在 [ 訂閱資料庫 ] 方塊中,選取該子部署伺服器上的空白 MDT DB。
注意事項
如果尚未建立空的 MDT DB,請在 [ 訂閱資料庫 ] 方塊中,選取建立新資料庫的選項。
注意事項
此資料庫的名稱必須與主要部署伺服器上的 MDT DB 相同。 例如,如果主要部署伺服器上的 MDT DB 稱為 MDTDB,請在子部署伺服器上建立名為 MDTDB 的空白資料庫。
選取 [下一步]。
在 [散發代理程式 安全性] 頁面上,選取 [...] 以開啟 [散發代理程式 安全性] 對話框。
輸入要用於散發代理程式的帳戶詳細數據,然後選取 [ 下一步]。
在 [ 同步處理排程 ] 頁面上,執行下列步驟:
在 [代理程式排程] 方塊中,選取 [<定義排程]>。
指定應該用來在主要和子部署伺服器之間復寫資料庫的排程,然後選取 [ 下一步]。
在 [ 初始化訂用帳戶 ] 頁面上,選取 [ 下一步]。
在 [ 精靈動作] 頁面上,選 取 [建立訂用帳戶 (的) ],然後選取 [ 下一步]。
選 取 [完成],然後在精靈成功完成時選取 [ 關閉 ]。
SQL Server 現在已設定複寫,而且 MDT DB 將從主要部署伺服器複寫到所有已定期訂閱的子部署伺服器。
設定 CustomSettings.ini
現在已成功建立 LTI 部署基礎結構,而且每個位置都會包含一部 LTI 部署伺服器,其中包含複寫的複本:
部署共用
The MDT DB
已新增至 Windows 部署服務的 LiteTouchPE_x86 Windows PE 環境
現在,您可以設定部署共用的 CustomSettings.ini 檔案,以使用部署內容, (部署共用和資料庫) 從其本機部署伺服器,也即透過 Windows 部署服務傳遞 LiteTouchPE_x86.wim 環境的伺服器。
從 Windows 部署服務傳遞 LiteTouchPE_x86.wim 檔案時,登錄機碼會以您使用的 Windows 部署服務伺服器名稱進行設定。 MDT 會在變數中擷取此伺服器名稱 (%WDSServer%) ,以供您用來設定 CustomSettings.ini。
一律使用本機 LTI 部署伺服器
注意事項
下列程式假設已建立部署共用,並設定為 Deployment$ 共用。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
選取 [ 規則] 索引 標籤,然後修改 CustomSettings.ini 檔案以設定下列屬性:
針對新增的每個 SQL Server 節,將 SQLServer 設定為使用伺服器名稱 **%WDSServer%—**例如 SQLServer=%WDSServer%。
如果設定 DeployRoot,請將 DeployRoot 設定為使用 %WDSServer% 變數,例如 DeployRoot=\\%WDSServer%\Deployment$。
選 取 [編輯 Bootstrap.ini]。
藉由新增或變更 DeployRoot 值為 DeployRoot=\\%WDSServer%\Deployment$,設定 BootStrap.ini 使用 %WDSServer% 屬性。
選 取 [檔案],然後選取 [ 儲存 ] 將變更儲存至 BootStrap.ini 檔案。
選取 [確定]。
必須更新部署共用和 LiteTouchPE_x86.wim Windows PE 環境。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
下列範例說明在執行本節中所述的步驟之後 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 的用途和用法,如 瞭解 LocationServer.xml
建立 LocationServer.xml 檔案,如建立 LocationServer.xml 檔案中所述
將 LocationServer.xml 檔案新增至額外檔案目錄,如將 LocationServer.xml 檔案新增至額外檔案目錄中所述
更新 BootStrap.ini 檔案,如更新 BootStrap.ini 檔案中所述
更新部署共用,如更新部署共用中所述
此案例假設已在部署伺服器上設定 MDT。
瞭解 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 HQ 的三部伺服器會列為 1、2 和 4。 選取加權為 2 的伺服器的可能性會變成 7 中的 2。 因此,若要使用加權系統,請判斷某個位置可用的伺服器容量,並根據伺服器的容量,根據每部其他伺服器的容量來加權每部伺服器。
將 LocationServer.xml 檔案新增至額外檔案目錄
建立 LocationServer.xml 檔案之後,請將它新增至 LiteTouch_x86,並在 X:\Deploy\Control 資料夾中LiteTouch_x64 Windows PE 開機映射。 使用 Deployment Workbench,藉由指定要在部署共用屬性中新增的其他目錄,將其他檔案和資料夾新增至這些 Windows PE 映像。
將 LocationServer.xml 新增至部署共用
在根部署共享資料夾中建立名為 [額外檔案 ] 的資料夾 (例如 D:\Production Deployment Share\Extra Files) 。
在 [額外檔案] 資料夾中建立資料夾結構,此資料夾會鏡像其他檔案應該所在的 Windows PE 位置。
例如,LocationServer.xml 檔案必須位於 Windows PE 的 \Deploy\Control 資料夾中;因此,請在 [額外檔案] 底下建立相同的資料夾結構 (例如 D:\Production Deployment Share\Extra Files\Deploy\Control) 。
將 LocationServer.xml 複製到 deployment_share\Extra Files\Deploy\Control 資料夾 (,其中 deployment_share 是部署共用) 根資料夾的完整路徑。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [deployment_shareProperties ] 對話框中, (其中 deployment_share 是部署共用) 的名稱,請執行下列步驟:
選取 [Windows PE 平台設定 ] 索引標籤 (,其中 platform 是要設定) 的 Windows PE 映射架構。
在 [Windows PE 自定義 ] 區段的 [ 要新增的額外目錄 ] 方塊中,輸入 路徑 (其中 path 是 [額外檔案] 資料夾的完整路徑,例如 D:\Production Deployment Share\Extra Files) ,然後選取 [ 確定]。
更新 BootStrap.ini 檔案
當您使用 Deployment Workbench 建立部署共用時,會自動在 BootStrap.ini 檔案中建立並填入 DeployRoot 屬性。 因為 LocationServer.xml 檔案是用來填入 DeployRoot 屬性,所以您必須從 BootStrap.ini 檔案中移除此值。
若要從 BootStrap.ini中移除 DeployRoot 屬性
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [deployment_shareProperties ] 對話框中, (其中 deployment_share 是部署共用) 的名稱,選取 [ 規則] 索引卷標,然後選取 [ 編輯 BootStrap.ini]。
拿掉 DeployRoot 值 (例如 DeployRoot=\\Server\Deployment$) 。
選 取 [檔案],然後選取 [ 儲存 ] 將變更儲存至 BootStrap.ini 檔案。
選取 [確定 ] 以提交變更。
更新部署共用
接下來必須更新部署共用,以產生新的LiteTouch_x86和LiteTouch_x64開機環境,其中包含 LocationServer.xml 檔案和更新的 BootStrap.ini 檔案。
更新部署共用
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
注意事項
更新程式完成後,請將新的LiteTouch_x86和LiteTouch_x64 Windows PE 環境新增回 Windows 部署服務,或將它們刻錄到開機媒體以在部署期間使用。
使用 Lite Touch 安裝將現有的電腦取代為新電腦
您可以使用 MDT 將映射部署到將取代企業架構中現有電腦的新電腦。 從一個操作系統升級到另一個操作系統時,可能會發生這種情況 (新的操作系統可能需要新的硬體) ,或者組織需要較新、更快的計算機來處理現有的應用程式。
將現有的計算機取代為新計算機時,Microsoft建議考慮所有將從一部計算機移轉到另一部計算機的設定,例如使用者帳戶和用戶狀態數據。 此外,請務必在移轉失敗時建立復原解決方案。
在此範例部署中,將現有的計算機 (WDG-EXIST-01) 取代為 CORP 網域中的新電腦 (WDG-NEW-02) ,方法是從 WDG-EXIST-01 擷取用戶狀態數據,並將它儲存至網路共用。 然後,將現有的映射部署至 WDG-NEW-02,最後將擷取的用戶狀態數據還原至 WDG-NEW-02。 部署將從部署伺服器 (WDG-MDT-01) 執行。
在 MDT 中,使用 [Standard 用戶端取代工作順序] 範本來建立工作順序,以執行所有必要的部署工作。
此示範假設:
MDT 已安裝在部署伺服器上, (WDG MDT 01)
部署共用已建立並填入,包括操作系統映像、應用程式和設備驅動器
已擷取參照計算機的映像,並會部署到新電腦 (WDG NEW 02)
已在具有適當共享許可權的部署伺服器 (WDG MDT 01) 上建立並共用 UserStateCapture$) (網络共享資料夾
在開始此範例之前,應該先存在部署共用。 For more information about creating a deployment share, see the section, "Managing Deployment Shares in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit.
步驟 1:建立工作順序以擷取用戶狀態
使用 [新增工作順序精靈] 在部署工作臺的 [工作順序] 節點中建立 MDT 工作順序。 若要執行取代計算機部署案例的第一個部分, (擷取現有計算機) 上的用戶狀態,請在 [新增工作順序精靈] 中選取 [Standard 用戶端取代工作順序] 範本。
建立工作順序以擷取取代計算機部署案例中的用戶狀態
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/ deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 新增工作順序]。
[新增工作順序精靈] 隨即啟動。
使用下列資訊完成 [新增工作順序精靈]。 除非另有指定,否則請接受預設值。
在此精靈頁面上 執行 一般設定 1.在 [工作順序標識符] 中,輸入 VISTA_EXIST。
2.在 [工作順序名稱] 中,輸入 [在現有計算機上執行取代計算機案例]。
3.選取 [下一步]。選取範本 下列工作順序範本可供使用。 選取您想要作為起點的清單,選取 [Standard 用戶端取代工作順序],然後選取 [下一步]。 摘要 確認設定詳細數據正確無誤,然後選取 [ 下一步]。 確認 選取 [完成]。 [新增工作順序精靈] 會完成,並將 VISTA_EXIST 工作順序新增至工作順序新增至工作順序表。
步驟 2:建立工作順序以部署操作系統及還原用戶狀態
使用 [新增工作順序精靈],在 Deployment Workbench 的 [工作順序] 節點中建立 MDT 工作順序。 若要在部署作業系統 (執行取代計算機部署案例的第二個部分,然後在現有的計算機上還原用戶狀態) ,請在 [新增工作順序精靈] 中選取 [Standard 用戶端工作順序] 範本。
若要建立工作順序,以在取代計算機部署案例中部署用戶狀態
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 新增工作順序]。
[新增工作順序精靈] 隨即啟動。
使用下列資訊完成 [新增工作順序精靈]。 除非另有指定,否則請接受預設值。
在此精靈頁面上 執行 一般設定 1.在 [工作順序標識符] 中,輸入 VISTA_NEW。
2.在 [工作順序名稱] 中,輸入 [ 在新計算機上執行取代計算機案例]。
3.選取 [下一步]。選取範本 下列工作順序範本可供使用。 選取您想要作為起點的清單,選取 [Standard 用戶端工作順序],然後選取 [下一步]。 選取OS 在 中,您可以使用此工作順序部署下列作業系統映像。 選取要使用的映 像,選取captured_vista_image (其中 captured_vista_image 是參照計算機新增至 Deployment Workbench) 中操作系統節點的擷取映像,然後選取 [ 下一步]。 指定產品金鑰 選取 [ 此時不要指定產品密鑰],然後選取 [ 下一步]。 操作系統設定 1.在 [全名] 中,輸入 Woodgrove Employee。
2.在 [組織] 中,輸入 Woodgrove Bank。
3.在 Internet Explorer 首頁中,輸入 http://www.woodgrovebank.com。
4.選取 [下一步]。管理員 密碼 在 [ 系統管理員密碼 ] 和 [請確認系統管理員密碼] 中,輸入 P@ssw0rd],然後選取 [ 完成]。 確認 選取 [完成]。 [新增工作順序精靈] 會完成,並將 VISTA_NEW 工作順序新增至工作順序新增至工作順序表。
步驟 3:自定義 MDT 組態檔
建立 MDT 工作順序之後,請自定義提供組態設定以擷取用戶狀態資訊的 MDT 組態檔。 具體而言,藉由修改稍早在部署程式中建立之部署共用屬性中的 檔案,來自定義 CustomSettings.ini 檔案。 在稍後的步驟中,將會更新部署共用,以確保在部署共用中更新組態檔。
自定義 MDT 組態檔以擷取用戶狀態資訊
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
[內容] 對話方塊會隨即出現。
在 [ 屬性] 對話框中,選取 [ 規則] 索引 標籤。
在 [ 規則] 索引標籤上,修改 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
在 [ 屬性] 對話框中,選取 [ 確定]。
關閉所有開啟的視窗和對話框。
步驟 4:設定部署共用的 Windows PE 選項
在 Deployment Workbench 的 [部署共用] 節點中,設定部署共用的 Windows PE 選項。
注意事項
如果現有計算機的設備驅動器 (WDG-EXIST-01) 和 WDG-NEW-01 (的新電腦) 包含在 Windows Vista 中,請略過此步驟並繼續進行下列步驟。
設定部署共用的 Windows PE 選項
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
[內容] 對話方塊會隨即出現。
在 [ 屬性] 對話方塊的 [Windows PE 平臺 元件 ] 索引標籤上, (其中 platform 是要) 設定之 Windows PE 映射的架構,在 [ 選取配置檔] 中,選取 [device_drivers (,其中 device_drivers 是設備驅動器選取配置檔) 的名稱,然後選取 [ 確定]。
步驟 5:更新部署共用
設定部署共用的 Windows PE 選項之後,請更新部署共用。 更新部署共用會更新所有 MDT 組態檔,併產生自定義的 Windows PE 版本。 自定義的 Windows PE 版本可用來啟動參照電腦並起始 LTI 部署程式。
更新 Deployment Workbench 中的部署共用
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 更新部署][共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
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 可開機媒體
在 Windows 檔案總管中,流覽至 deployment_share\Boot 資料夾 (,其中 deployment_share 是作為部署共用) 使用的共享資料夾。
根據現有電腦 (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 程式。 For more information, see the section, "Preparing Windows Deployment Services", in the MDT document Using the Microsoft Deployment Toolkit.
使用 LTI 可開機媒體啟動現有電腦
使用稍早在程式中建立的 LTI 可開機媒體來啟動 WDG-EXIST-01。
Windows PE 隨即啟動,然後 Windows 部署精靈隨即啟動。
使用下列資訊完成 Windows 部署精靈。 除非另有指定,否則請接受預設值。
在此精靈頁面上 執行 歡迎使用部署 選 取 [執行部署精靈 ] 以安裝新的操作系統,然後選取 [ 下一步]。 指定連線到網路共享的認證。 1.在 [ 用戶名稱] 中,輸入 Administrator。
2.在 [密碼] 中,輸入 P@ssw0rd。
3.在 [網域] 中,輸入 CORP。
4.選取 [確定]。選取要在此計算機上執行的工作順序。 選取 [ 在現有計算機上執行取代計算機案例],然後選取 [ 下一步]。 指定儲存資料和設定的位置 選取 [下一步]。 指定要儲存完整電腦備份的位置 選取 [不要備份現有的計算機],然後選取 [ 下一步]。 準備開始 選 取 [開始]。 如果發生任何錯誤或警告,請參閱 MDT 檔 疑難解答參考。
在 [ 部署摘要 ] 對話框中,選取 [ 詳細數據]。
如果發生任何錯誤或警告,請檢閱錯誤或警告,並記錄任何診斷資訊。
在 [ 部署摘要 ] 對話框中,選取 [ 完成]。
系統會擷取用戶狀態移轉資訊,並儲存在稍早在程式中建立 (UserStateCapture$) 網路共享資料夾中。
步驟 8:使用 LTI 可開機媒體啟動新電腦
使用稍早在程式中建立的 LTI 可開機媒體, (WDG-NEW-02) 啟動新的電腦。 此 CD 會在參照電腦上啟動 Windows PE,並起始 MDT 部署程式。 在 MDT 部署程式結束時,Windows Vista 會部署在新電腦上,而擷取的用戶狀態移轉資訊會還原到新電腦。
注意事項
您也可以從 Windows 部署服務啟動目標電腦來起始 MDT 程式。 For more information, see the section, "Preparing Windows Deployment Services", in the MDT document Using the Microsoft Deployment Toolkit.
使用 LTI 可開機媒體啟動新電腦
使用稍早在程式中建立的 LTI 可開機媒體來啟動 WDG-NEW-02。
Windows PE 隨即啟動,然後 Windows 部署精靈隨即啟動。
使用下列資訊完成 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 檔 疑難解答參考。
在 [ 部署摘要 ] 對話框中,選取 [ 詳細數據]。
如果發生任何錯誤或警告,請檢閱錯誤或警告,並記錄任何診斷資訊。
在 [ 部署摘要 ] 對話框中,選取 [ 完成]。
Windows Vista 現在已安裝在新電腦上,而且也會還原擷取的用戶狀態移轉資訊。
將自訂部署程式代碼整合到 MDT
部署小組通常會有與目標環境特定的複雜需求,且部署工作台預先定義的工作順序動作或預設 MDT 組態檔不符合這些需求。 在此情況下,請實作自定義程式代碼以符合其需求。
透過下列方式將自訂部署程式代碼整合到 MDT 中:
選擇文稿語言,如選擇適當的腳本語言中所述
利用 ZTIUtility.vbs,如瞭解如何利用 ZTIUtility 中所述
整合自定義部署程式代碼,如整合自定義部署程式碼中所述
下列各節假設已在部署伺服器上設定 MDT。
選擇適當的腳本語言
雖然可以在 Windows 或 Windows PE 上執行的任何程式代碼都可以呼叫為應用程式安裝或透過 MDT 工作順序步驟,Microsoft建議使用 .vbs 或 .wsf 檔案形式的腳本。
除了 ZTI 和 LTI 進程已使用的一些其他預先定義函式之外,使用 .wsf 檔案的優點是內建記錄。 這些函式可在使用 MDT 散發的 ZTIUtility 腳本中取得。
從自定義腳本參考時,ZTIUtility 腳本會初始化 MDT 環境和安裝類別。 這些類別可供使用:
記錄。 此類別提供所有 MDT 腳本所使用的記錄功能。 它也會為部署期間的每個腳本執行建立單一記錄檔,以及所有腳本的合併記錄檔。 這些記錄檔是以 CMTrace 所設計來讀取的格式建立。
環境。 此類別會設定透過 WMI 和 MDT 規則處理收集的環境變數,並允許直接從腳本參考它們。 這可讓您讀取部署屬性,讓您能夠存取 ZTI 和 LTI 進程所使用的所有組態資訊。
公用程式。 此類別提供在整個 ZTI 和 LTI 腳本中使用的一般公用程式。 Microsoft建議每當開發自定義程式代碼時,應該檢查此類別,以查看是否可以重複使用任何程序代碼。 本節稍後會包含有關此類別所提供之部分功能的其他資訊。
資料庫。 此類別會執行連線到資料庫和從資料庫讀取資訊等函式。 一般而言,不建議直接存取資料庫類別;相反地,規則處理應該用來執行資料庫查閱。
字串。 此類別會執行常見的字串處理例程,例如建立分隔的專案清單、顯示十六進位值、修剪字串的空格符、將字串靠右對齊、將字元串靠左對齊、強制值為字元串格式、強制數位格式化值、產生隨機全域唯一標識符 (GUID) ,以及 Base64 轉換。
FileHandling。 此類別會執行函式,例如將路徑正規化,以及複製、移動和刪除檔案和資料夾。
clsRegEx。 這個類別會執行正則表示式函式。
在 MDT 中,已對腳本架構實作一些變更,讓用戶端Microsoft Visual Basic Scripting Edition (VBScript) 更健全且可靠。 這些變更包括:
對主要腳本庫) 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.vbs 中定義的記錄類別,如使用 ZTIUtility 記錄類別中所述
ZTIUtility.vbs 中定義的環境類別,如使用 ZTIUtility 環境類別中所述
ZTIUtility.vbs 中定義的公用程序類別,如使用 ZTIUtility 公用程式類別中所述
使用 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 | 傳回部署期間所使用之logs資料夾的路徑,例如 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 資料夾和標準子資料夾中搜尋指定的檔案,包括服務、工具、USMT、範本、腳本和控件 |
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 開頭。
自定義部署程式代碼應該放在部署共用的 [腳本] 資料夾中,例如 D:\Production Deployment Share\Scripts。
用來整合自定義程式代碼的最常用方法,也可確保一致的記錄如下:
將程式代碼部署為 MDT 應用程式
以 MDT 工作順序命令啟動程式代碼
以用戶結束文本啟動程序代碼
將自定義程式碼部署為 MDT 應用程式
自定義部署程式代碼可以匯入至 Deployment Workbench,並以與任何其他應用程式相同的方式進行管理。
若要建立新的應用程式以執行自定義部署程序代碼
將自定義部署程式代碼複製到 deployment_share\Scripts 資料夾 (,其中 deployment_share 是部署共用) 的完整路徑。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 Deployment Workbench 控制台樹中,移至部署共用/deployment_share/應用程式 (,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 新增應用程式]。
[新增應用程式精靈] 隨即啟動。
使用下列資訊完成 [新增應用程式精靈]。 除非另有指定,否則接受預設值。
在此精靈頁面上 執行 應用程式類型 選 取 [不含來源檔案的應用程式] 或網络上的其他位置,然後選取 [ 下一步]。 詳細資料 根據應用程式的資訊完成此頁面,然後選取 [ 下一步]。 命令詳細數據 1.在 [ 命令行 ] 方塊中,輸入 cscript.exe %SCRIPTROOT%\custom_code ( ,其中 custom_code 是已開發) 自定義程式代碼的名稱。
2.在 [ 工作目錄] 方塊中 ,輸入 working_directory (,其中 working_directory 是自定義程式碼的工作目錄名稱;這通常是命令 行 方塊中指定的相同資料夾) 。
3.選取 [下一步]。摘要 確認組態設定正確無誤,然後選取 [ 下一步]。 確認 選取 [完成]。 應用程式會出現在 Deployment Workbench 的 [應用程式] 節點中。
將自定義程式代碼新增為工作順序步驟
您可以直接從工作順序內的任何點呼叫自定義部署程序代碼;這可讓您存取一般工作順序規則和選項。
將自訂部署程式代碼新增至現有的工作順序
將自定義部署程式代碼複製到 deployment_share\Scripts 資料夾 (,其中 deployment_share 是部署共用) 的完整路徑。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在詳細數據窗格中,選 取 [task_sequence (,其中 task_sequence 是執行自定義程式代碼) 的工作順序名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ task_sequenceProperties ] 對話框中,選取 [ 工作順序] 索引 標籤。
在主控台樹中,移至 群組 (其中 group 是要新增工作順序步驟) 的群組。
選 取 [新增],選取 [ 一般],然後選取 [ 執行命令行]。
在主控台樹中,選取 [ 執行命令行],然後選取 [ 屬性] 索引 標籤。
在 [ 名稱] 方塊中,輸入 name (其中 name 是自定義程式代碼) 的描述性名稱。
在 [ 屬性] 索引標籤的 [ 命令行 ] 方塊中,輸入 command_line (其中 command_line 是執行自定義程式碼的命令,例如 ,cscript.exe %SCRIPTROOT%\CustomCode.vbs) 。
在 [ 開始] 方塊中,輸入 路徑 (其中 path 是自定義程式代碼之工作資料夾的完整路徑;一般而言,這是命令 行 方塊中指定的相同路徑) ,然後選取 [ 確定]。
新建立的工作順序步驟會出現在工作順序步驟清單中。
以用戶結束文稿執行自定義程序代碼
您也可以使用 UserExit 指示詞,從 CustomSettings.ini 執行自定義程式代碼作為用戶結束腳本。 這會提供將資訊傳遞至 CustomSettings.ini 規則驗證程序的機制,並提供 MDT 屬性的動態更新
For more information on user exit scripts and the UserExit directive, see the section, "User Exit Scripts in the CustomSettings.ini File", in the MDT document Using the Microsoft Deployment Toolkit.
使用各種安裝方法安裝設備驅動器
在此案例中,您會使用 MDT 將作業系統部署到不同類型的硬體。 在部署過程中,請識別並安裝設備驅動器,讓每個硬體類型正常運作。 有兩種主要類型的設備驅動器:每個必須在部署程式期間以不同的方式處理:
包含 .inf 檔案的設備驅動器,可用來將設備驅動器匯入部署工作臺
封裝為應用程式且必須安裝為應用程式的設備驅動器
您可以使用 MDT 來處理這兩種驅動程式類型,作為作業系統部署的一部分。
透過下列方式安裝裝置驅動器:
判斷安裝每個設備驅動器的方法,如判斷要用來安裝設備驅動器的方法中所述
使用現成的驅動程式方法,如使用現成驅動程式方法安裝設備驅動器中所述
將它們安裝為應用程式,如將設備驅動器安裝為應用程式中所述
此案例假設 MDT 正在部署伺服器上執行。
判斷要用來安裝設備驅動器的方法
硬體製造商會發行兩種形式的其中一種設備驅動器:
做為套件,您可以擷取並包含用來將驅動程序匯入 Deployment Workbench 的 .inf 檔案
作為您必須使用傳統應用程式安裝程式安裝的應用程式
可擷取以存取 .inf 檔案的設備驅動器套件,可以使用 MDT 自動驅動程式偵測和安裝程式,方法是先將驅動程式匯入 Deployment Workbench 中的 [全新驅動程式] 節點。
無法擷取以隔離 .inf 檔案的設備驅動器套件,或未先使用 MSI 或 Setup.exe 檔案等應用程式安裝程式才能正常運作的設備驅動器套件,可以使用 MDT 安裝應用程式功能,並在部署程式期間安裝設備驅動器,就如同任何一般應用程式一樣。
使用現成驅動程式方法安裝設備驅動器
您可以將包含 .inf 檔案的設備驅動器套件匯入至 Deployment Workbench,並在部署程式中自動安裝它們。 若要實作這種類型的設備驅動器部署,請先將設備驅動器新增至 Deployment Workbench。
將設備驅動器新增至 Deployment Workbench
下載部署硬體類型所需的設備驅動器,並將設備驅動器套件解壓縮到暫存位置。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 Deployment Workbench 控制台樹中,移至 [部署工作臺/部署共用/deployment_share/全新驅動程式 (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [ 匯入驅動程式]。
[匯入設備驅動器精靈] 隨即啟動。
在 [ 指定目錄] 頁面的 [ 磁碟驅動器來源 目錄] 區段中,選取 [ 瀏覽 ] 以移至包含新設備驅動器的資料夾,然後選取 [ 下一步]。
注意事項
[新增設備驅動器精靈] 會搜尋驅動程式來源目錄的所有子目錄;因此,如果有多個驅動程式要安裝,請將它們解壓縮到相同根目錄內的資料夾,然後將驅動程式來源目錄設定為保存所有驅動程式來源資料夾的根目錄。
在 [ 摘要 ] 頁面上,確認設定正確無誤,然後選取 [ 下一步 ] 將驅動程序匯入部署工作臺。
在 [ 確認] 頁面上,選取 [ 完成]。
如果設備驅動體包含大量記憶體或網路類別驅動程式等開機關鍵驅動程式,則接下來必須更新部署共用,以產生新的LiteTouch_x86,並LiteTouch_x64包含新驅動程式的開機環境。
將設備驅動器新增至 Lite Touch Windows PE 映射
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
將設備驅動器安裝為應用程式
除了驅動程式檔案之外,封裝為應用程式且您無法擷取到包含 .inf 檔案的資料夾的設備驅動器,應該新增到 Deployment Workbench 作為應用程式,以在部署程式期間進行安裝。
應用程式可以指定為工作順序步驟,或在 CustomSettings.ini 中指定;不過,只有在具有裝置的計算機上執行工作順序時,才應該安裝設備驅動器應用程式。 若要確保這一點,請執行工作順序步驟,將相關的設備驅動器應用程式部署為條件式工作順序步驟。 您可以使用目標計算機上裝置的 WMI 查詢,指定條件準則來執行工作順序步驟。
將設備驅動器應用程式新增至 Deployment Workbench
每個設備驅動器應用程式都必須先匯入至 Deployment Workbench。
注意事項
選取或清除 [部署精靈] 複選框中的 [隱藏此應用程式],以設定在部署期間是否應該在任何應用程式的 [屬性] 對話框上顯示應用程式。 針對部署期間使用的每個設備驅動器應用程式重複此程式。
將設備驅動器應用程式新增至 Deployment Workbench
下載設備驅動器應用程式,並將其儲存至暫存位置。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 Deployment Workbench 控制台樹中,移至 [部署工作臺/部署共用/deployment_share/應用程式] (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [ 新增應用程式]。
[新增應用程式精靈] 隨即啟動。
在 [ 應用程式類型] 頁面上,選取 [ 具有來源檔案的應用程式],然後選取 [ 下一步]。
在 [ 詳細數據] 頁面上,輸入應用程式的相關詳細數據,然後選取 [ 下一步]。
在 [ 來源] 頁面的 [ 來源目錄] 區 段中,選取 [ 瀏覽 ] 以移至 ,然後選取包含設備驅動器應用程式來源檔案的目錄。 選取 [確定]。
選取 [下一步]。
在 [ 目的地] 頁面上,輸入目的地目錄的名稱,然後選取 [ 下一步]。
在 [ 命令詳細數據 ] 頁面的 [ 命令行 ] 區段中,輸入允許設備驅動器應用程式無訊息安裝的命令。
在 [ 摘要 ] 頁面上,確認設定正確無誤,然後選取 [ 下一步 ] 將設備驅動器應用程式匯入部署工作臺。
在 [ 確認] 頁面上,選取 [ 完成]。
將應用程式匯入 Deployment Workbench 之後,請使用適當的邏輯將它們新增至部署程式,以確保應用程式只有在正確的硬體上執行時才會安裝。 有不同的方法可達成此目標:
將設備驅動器應用程式指定為部署工作順序的一部分。
在 CustomSettings.ini 中指定設備驅動器應用程式。
在 MDT DB 中指定裝置驅動器應用程式。
下列各節會更詳細地討論每個方法。
將設備驅動器應用程式指定為工作順序的一部分
將設備驅動器應用程式新增至部署程式的第一個方法是使用工作順序為每個設備驅動器應用程式新增步驟。
在工作順序中管理設備驅動器應用程式有兩種主要方法:
為每個硬體模型建立新的工作順序群組,然後新增查詢,以在計算機符合特定硬體類型時執行該動作群組。
建立硬體特定應用程式的工作順序群組,然後新增每個工作順序動作的查詢,以便根據硬體類型評估每個工作順序步驟,而且只有在找到相符專案時才會執行。
為每種類型的硬體建立新的工作順序群組
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在詳細資料窗格中,選 取 [task_sequence (,其中 task_sequence 是安裝設備驅動器應用程式) 所需的部署工作順序。
在 [動作] 窗格中,選取 [ 屬性]。
在 [task_sequenceProperties] 對話框的 [工作順序] 索引卷標上,於詳細數據窗格中,移至 [狀態還原/Windows Update (應用程式前安裝) ] 。
在 [ 工作順序 ] 索引標籤上,選取 [ 新增],然後選取 [ 新增群組]。
這會在工作順序中建立新的工作順序群組。 使用這個新的工作順序群組來建立安裝硬體特定設備驅動器應用程式的步驟。
在詳細數據窗格中,選取 [ 新增群組]。
在 [ 屬性] 索引標籤的 [ 名稱 ] 方塊中,輸入 group_name (其中 group_name 是群組的名稱;例如, 硬體特定應用程式 - Dell Computer Corporation) 。
在 [ 選項] 索引 標籤上,選取 [ 新增],然後選取 [查詢 WMI]。
在 [ 工作順序 WMI 條件 ] 對話框中,輸入下列詳細數據:
在 [WMI 命名空間] 方塊中,輸入 root\cimv2。
在 [WQL 查詢 ] 方塊中,使用 Win32_ComputerSystem 類別輸入 WMI 查詢語言 (WQL ) 查詢,以確保應用程式僅針對特定應用程式類型進行安裝,例如:
從 Win32_ComputerSystem 選取 * WHERE Model LIKE %hardware_model% 和 Manufacturer LIKE %hardware_manufacturer%
在此範例中, hardware_model 是計算機模型的名稱, (例如 Latitude D620) ,而 hardware_manufacturer 是計算機 (的名稱,例如 Dell Corporation) 。
符號 % 是包含在名稱中的通配符,可讓系統管理員傳回包含指定給 hardware_model 或 hardware_manufacturer之值的任何電腦型號或製造商。
For more information about WMI and WQL queries, see the section, "Add WMI Queries to Task Sequence Step Conditions", in the MDT document Using the Microsoft Deployment Toolkit, and see Querying with WQL.
選取 [確定 ] 以提交查詢,然後選取 [ 確定 ] 將變更提交至工作順序。
注意事項
必須重複此程式,才能安裝每個設備驅動器應用程式的每個硬體類型。
建立硬體特定的工作順序群組之後,即可將設備驅動器應用程式新增至每個群組。
將設備驅動器應用程式新增至硬體特定的工作順序群組
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序 (,其中 deployment_share 是要設定) 的部署共享名稱。
在詳細資料窗格中,選 取 [task_sequence (,其中 task_sequence 是安裝設備驅動器應用程式) 所需的部署工作順序。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ task_sequenceProperties ] 對話框中,選取 [ 工作順序] 索引 標籤。
在詳細數據窗格中,移至 [狀態還原/hardware_specific_group (,其中 hardware_specific_group 是要新增工作順序步驟以安裝設備驅動器應用程式) 的硬體特定組名。
在 [ 工作順序 ] 索引標籤上,依序選取 [ 新增]、[ 一般] 及 [ 安裝應用程式]。
[安裝應用程式] 工作順序步驟會出現在詳細資料窗格中。
在詳細資料窗格中,選取 [ 安裝應用程式]。
在 [ 屬性] 索引標籤上,選取 [ 安裝單一應用程式],然後在 [ 要安裝 的應用程式] 清單中,選 取 [hardware_application (其中 hardware_application 是安裝硬體特定應用程式) 的應用程式。
注意事項
每個需要在部署期間使用的設備驅動器應用程式都必須重複此程式。
在 CustomSettings.ini 中指定設備驅動器應用程式
當 LTI 或 ZTI 部署開始時,要完成的第一個動作是處理 BootStrap.ini 和 CustomSettings.ini 控制檔案。 這兩個檔案都包含可用來動態自定義部署的規則。
由於 MDT 處理 CustomSettings.ini 檔案的方式,因此您可以使用它來根據特定條件新增應用程式。 此邏輯將用來根據特定硬體類型,在部署期間新增設備驅動器特定的應用程式。 應用程式的 GUID 會在 CustomSettings.ini 中參考應用程式,該 GUID 位於部署共用的 Applications.xml 檔案中。
尋找匯入應用程式的 GUID
在部署伺服器的部署共用中,開啟 [控制] 資料夾,例如 D:\Production Deployment Share\Control。
找出並開啟 Applications.xml 檔案。
找出必要的應用程式。
找出應用程式 GUID,方法是找出應用程式標籤中所括住的
<guid>
行,例如<application guid={c303fa6e-3a4d-425e-8102-77db9310e4d0}>
。在初始化程式中,LTI 和 ZTI 進程都會收集其執行所在計算機的相關信息。 在此程式中,會執行 WMI 查詢,並分別將來自製造商和製造商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% 變數值,以動態方式操作應用程式清單的建置方式。 您可以使用下列其中一種方法,找到每種硬體類型之make和 model 的值:
系統資訊工具。 使用此工具中的 [系統摘要] 節點來識別 系統製造商 () 和 系統型號 (模型) 。
Windows PowerShell。 使用 Get-WMIObject -class Win32_ComputerSystem Cmdlet 來判斷計算機的 make 和 model。
Windows Management Instrumentation 命令行。 使用 CSProduct Get Name,廠商 可傳回) 和廠商 (模型的名稱, (電腦) 。
若要修改 CustomSettings.ini 以新增硬體特定邏輯
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
選取 [ 規則] 索引 標籤。
在此索引標籤上輸入的資訊會儲存在 CustomSettings.ini 檔案中。 修改 CustomSettings.ini 檔案專案,為具有設備驅動器特定應用程式的每個硬體型號新增邏輯,如將 設備驅動器應用程式指定為工作順序的一部分中所述。
選取 [確定 ] 以提交變更。
在詳細數據窗格中,選 取 [deployment_share (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
根據預設,在 LTI 部署期間,所有可用的應用程式都會顯示在 Windows 部署精靈中。 由於設備驅動器特定的應用程式僅適用於特定硬體類型,因此您可能不想隨時顯示這些應用程式。 藉由在 CustomSettings.ini 中指定設備驅動器特定的應用程式套件,可以在應用程式組態中使用 [ 在部署 精靈中隱藏應用程式] 選項來隱藏應用程式。
在部署精靈中隱藏應用程式
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 Deployment Workbench 控制台樹中,移至 [部署工作臺/部署共用/deployment_share/應用程式] (,其中 deployment_share 是要設定) 的部署共用名稱。
在詳細資料窗格中,選 取 [device_driver_application (其中 device_driver_application 是要從 [部署精靈]) 中隱藏的應用程式。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ 一般] 索引標籤上,選取 [在部署精靈 中隱藏應用程式 ] 複選框。
選 取 [套用],然後關閉 [ 屬性 ] 對話框。
在 MDT DB 中指定裝置驅動器應用程式
MDT DB 是 CustomSettings.ini 檔案的資料庫版本,可在部署時查詢,以取得部署期間所要使用的資訊。 如需使用 MDT DB 的詳細資訊,請參閱。
在部署時查詢 MDT DB 時,有三種方法可用來識別目標計算機:
使用 MAC 位址、資產標記或類似) 來搜尋個別電腦 (。
使用預設閘道) 搜尋電腦 (的位置。
使用 WMI 製造商來搜尋電腦 (的製造和型號,或) 進行製造和模型查詢。
針對您建立的每個資料庫專案,您可以指定部署屬性、應用程式、是否要使用 Configuration Manager 封裝,以及系統管理員。 藉由在資料庫中建立製造和模型專案,您可以新增必要的硬體特定設備驅動器應用程式。
在 MDT DB 中建立專案以允許安裝設備驅動器應用程式
注意事項
針對每個需要設備驅動器應用程式的硬體製造和型號重複此程式。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/進階設定/資料庫/建立和模型 (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [ 新增]。
在 [ 屬性] 對話方塊的 [ 身分識別 ] 索引標籤的 [ 製作 ] 方塊中,輸入 make_name (,其中 make_name 是容易識別的名稱,可與目標計算機製造商建立關聯) 。
在 [ 模型] 方塊中,輸入 model_name (,其中 model_name 是容易識別的名稱,可與目標計算機) 的模型產生關聯。
在 [ 應用程式] 索 引標籤上,新增該硬體模型所需的每個設備驅動器應用程式。
使用 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 映射
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ deployment_shareProperties ] 對話框中,選取 [ Windows PE 平台 設定 ] 索引卷標 (其中 platform 是要設定) 的 Windows PE 映射架構。
在 [ Lite Touch Boot Image Settings ] 區域中,選取 [ 產生 Lite Touch 可開機 RAM 磁盘 ISO 映射 ] 複選框。
選取 [Windows PE 平臺 元件 ] 索引卷標 (其中 platform 是要設定) 的 Windows PE 映射架構。
在 [ 驅動程式插入 ] 區段中,選取要包含的適當驅動程序類型。
注意事項
如果 Windows PE 已包含必要的設備驅動器,則不需要此步驟。
在 [ 驅動程式插入 ] 區段的 [ 選取設定檔 ] 清單中,選取適當的驅動程式選取設定檔。
在 [ 屬性] 對話框中,選取 [ 確定]。
注意事項
如果 Windows PE 已包含必要的設備驅動器,則不需要此步驟。
在詳細數據窗格中,選 取 [deployment_share (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
當此程式完成時,部署共用中的 [開機] 資料夾會包含一些開機映射,例如:
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 部署服務
啟動 Windows 部署服務控制台,然後連線到 Windows 部署服務。
在主控台樹中,以滑鼠右鍵按兩下 [ 開機映射],然後選取 [ 新增開機映射]。
流覽至要匯入的 WIM 映射,例如 D:\Production Deployment Share\Boot\LiteTouchPE_x86.wim。
匯入程式會自動從開機映像讀取元數據,但也可以編輯 [映射名稱 ] 和 [ 影像描述 ] 值; 映射名稱 會影響當用戶端在 PXE 中開機時,Windows 開機管理員所顯示的開機選項資訊。
匯入開機映射之後,任何在 PXE 中開機並從 Windows 部署服務接收回復的電腦,都能夠下載 LTI 開機映射並起始 LTI 安裝。
本指南未涵蓋安裝和設定 Windows 部署服務。 如需 Windows 部署服務的其他資訊,請參閱 Windows 部署服務指南。
使用 Windows 部署服務自動偵測部署伺服器
當 MDT 部署共用裝載於與 Windows 部署服務相同的伺服器上時,使用 Windows 部署服務裝載 MDT 開機映射時,有其他選項可供使用。
當 PXE 用戶端載入 MDT 開機映射時,會擷取裝載開機映射的 Windows 部署服務伺服器名稱,並放在 MDTProperty WDSServer 中。 然後,您可以在開機映射的 BootStrap.ini 檔案中,以及 DeployRoot 屬性在部署共用的 CustomSettings.ini 檔案中參考此屬性。 這麼做會導致用戶端使用裝載於 Windows 部署服務伺服器上的部署共用,從 Windows 部署服務自動啟動。 這樣就不需要在任何組態檔中指定伺服器名稱。
將本機 Windows 部署服務伺服器設定為部署伺服器
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/進階設定/資料庫 (,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
選取 [ 規則] 索引 標籤。
在此索引標籤上輸入的資訊會儲存在 CustomSettings.ini 檔案中。
將 DeployRoot 屬性設定為使用 %WDSServer% 變數,例如 DeployRoot=\\%WDSServer%\Deployment$。
選 取 [編輯 Bootstrap.ini]。
藉由新增或變更 DeployRoot 值為 DeployRoot=\\%WDSServer%\Deployment$,設定 BootStrap.ini 使用 %WDSServer% 屬性。
在 [ 檔案] 功能表上,選取 [ 儲存 ] 以將變更儲存至 BootStrap.ini 檔案。
選取 [確定]。
必須更新部署共用。
在詳細數據窗格中,選 取 [deployment_share (,其中 deployment_share 是要設定) 的部署共用名稱。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
將更新的開機 WIM 匯入 Windows 部署服務。
選項 2:從 Windows 部署服務存放區部署作業系統映射
如果您已經使用 Windows 部署服務進行作業系統部署,請將 MDT 的功能設定為參考已在使用中的 Windows 部署服務操作系統映像,而不是使用它自己的存放區,並透過驅動程式管理、應用程式部署、更新安裝、規則處理和其他 MDT 功能來補充 Windows 部署服務部署。 在 MDT 參考 Windows 部署服務作業系統映射之後,您可以將其視為任何已暫存至 MDT 部署共用的作業系統。
參考 Windows 部署服務操作系統映像
注意事項
下列步驟需要至少一個操作系統映像先前已匯入 Windows 部署服務伺服器。
將下列檔案從 Windows 媒體的 Sources 資料夾複製到 Windows 部署服務伺服器上的 C:\Program Files\Microsoft Deployment Toolkit\bin 資料夾,以更新 MDT 以存取 Windows 部署服務映射:
Wdsclientapi.dll
Wdscsl.dll
Wdsimage.dll
Wdstptc.dll (只有在從 Windows Server 2008 來源目錄複製時才適用)
注意事項
所使用的 Windows 來源目錄必須符合安裝 MDT 之電腦上執行的作業系統平臺。
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/操作系統] (,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 匯入操作系統]。
[新增作業系統精靈] 隨即啟動。
在 [ OS 類型] 頁面上,選取 [Windows 部署服務映射],然後選取 [ 下一步]。
在 [WDS 伺服器] 頁面上,輸入要參考的 Windows 部署服務伺服器名稱,例如 WDSSvr001,然後選取 [ 下一步]。
在 [ 摘要 ] 頁面上,確認設定正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
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 PE 複本,例如 Windows AIK 1.0,不支援從多播伺服器下載。
若要設定 MDT 以從現有的部署共用進行多播
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft部署工具組],然後選取 [ 部署工作台]
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share ( ,其中 deployment_share 是要設定) 的部署共享名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ 一般] 索引標籤上,選取 [ 啟用此部署共用的多播 (需要 Windows Server 2008 Windows 部署服務) ] 複選框。
選取 [確定]。
在 [動作] 窗格中,選取 [更新部署共用]。
[更新部署共用精靈] 隨即啟動。
在 [ 選項] 頁面上,選取更新部署共用所需的選項,然後選取 [ 下一步]。
在 [ 摘要] 頁面上,確認詳細數據正確無誤,然後選取 [ 下一步]。
在 [ 確認] 頁面上,選取 [ 完成]。
部署共用現在已針對 Windows 部署服務多播傳輸進行設定。
此程式會建立自動轉換 Windows 部署服務多播傳輸,直接使用現有的 MDT 部署共用。 MDT 不會建立 Scheduled-Cast 傳輸。 另請注意,不會將其他映射匯入 Windows 部署服務,而且無法針對開機映像使用多播,因為在執行 Windows PE 之後,才能載入多播用戶端。
確認已在 Windows 部署服務中產生多播傳輸
選 取 [開始],指向 [ 系統管理工具],然後選取 [Windows 部署服務]。
在 Windows 部署服務控制台樹中,以滑鼠右鍵按兩下 [ 伺服器],然後選取 [ 新增伺服器]。
在 [ 新增伺服器 (的 [) ] 對話框中,選取 [ 本機計算機],然後選取 [ 確定]。
在 [Windows 部署服務] 控制台樹中,選取 [ 伺服器],然後選 取 [server_name (,其中 server_name 是執行 Windows 部署服務) 的計算機名稱。 選取 [多播傳輸]。
在詳細數據窗格中,將會列出部署共用的新自動轉換傳輸,例如 BDD 共用部署$。
確認 BDD 共用部署$ 自動轉換傳輸的狀態已設定為 [ 作用中]。
部署計算機之後,請檢查 \Windows\Temp\DeploymentLogs 資料夾中的BDD.log檔案,確認已從多播傳輸下載操作系統。
logs 資料夾中會有兩個專案,兩者都是從 多播傳輸開始;請檢查它們以確認傳輸成功。 For more information on multicast transmissions with MDT and Windows Deployment Services, see the section, "Enable Windows Deployment Services Multicast Deployment for LTI Deployments", in the MDT document Using the Microsoft Deployment Toolkit.
使用 MDT (OEM 預先載入) 執行分段部署
在許多組織中,計算機會先載入操作系統映像,再部署至生產網路。 在某些情況下,載入作業系統映像是由組織內負責在預備環境中建置計算機的小組所執行。 在其他情況下,載入作業系統映像是由計算機硬體廠商執行,也稱為 原始設備製造商 , (OEM) 。
注意事項
只有在使用 LTI 執行的部署時,MDT 才支援 OEM 預先載入程式。 針對 Configuration Manager,請使用預先設置的媒體功能。
MDT 中的 OEM 預先載入程式概觀
OEM 預先載入程式分成三個階段:
階段 1。 建立參照計算機的媒體型映像,以套用至預備環境。
階段 2。 將參照電腦映像套用至預備環境中的目標計算機。
階段3。 在生產環境中完成目標計算機的部署。
階段 1 和階段 3 通常由部署組織執行。 根據組織中 OEM 預先載入程式的使用,階段 2 可能會由組織或提供電腦的計算機硬體廠商執行。 如果組織執行階段 2,則預備環境會在組織內。 如果 OEM 執行階段 2,則預備環境會在 OEM 的 環境中。
OEM 預先載入程式中的 MDT 組態檔概觀
OEM 預先載入程式階段 1 和階段 3 期間執行的工作順序會使用個別的 MDT 配置檔 (CustomSettings.ini 和 Bootstrap.ini) 。 不過,這兩個組態檔同時存在於不同的資料夾結構中。
在第一個階段中,組態檔會在參照計算機建立期間使用,並儲存在該階段所使用之工作順序特定的資料夾中。 OEM 預先載入程式第三個和最後一個階段中使用的組態檔會儲存在該階段所使用之工作順序特定的資料夾中。
對組態檔進行修改時,請確定組態檔的變更會對應至每個 OEM 預先載入程式階段中的適當工作順序。
OEM 預先載入程式中的 MDT 記錄檔概觀
OEM 預先載入程式的階段 1 和階段 3 期間會產生個別的 MDT 記錄檔:
階段 1 的 MDT 記錄檔會儲存在 C:\MININT 和 C:\SMSTSLog 資料夾中。
階段 3 的 MDT 記錄檔會儲存在 x86 型部署的 %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 或部署組織內的預備環境
在 Deployment Workbench 中填入部署共用的下列節點:
作業系統
應用程式
套件
現成驅動程式
For more information about performing this step, see the section, "Managing Deployment Shares in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit.
根據 Deployment Workbench 中的 Litetouch OEM 工作順序工作順序範本,建立新的工作順序。
For more information about performing this step, see the section, "Configuring Task Sequences in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit.
建立一或多個工作順序,以在生產環境中部署之後,用來在目標計算機上部署目標操作系統。
For more information about performing this step, see the section, "Configuring Task Sequences in the Deployment Workbench", in the MDT document Using the Microsoft Deployment Toolkit.
建立選取配置檔,其中包含 OEM 部署所需的應用程式、作業系統、驅動程式、套件和工作順序。
For more information about performing this step, see the section, "Manage Selection Profiles", in the MDT document Using the Microsoft Deployment Toolkit.
建立部署媒體。
For more information on performing this step, see the section, "Manage LTI Deployment Media", in the MDT document Using the Microsoft Deployment Toolkit.
更新在上一個步驟的 Deployment Workbench 中建立的部署媒體。
當您更新部署媒體時,Deployment Workbench 會建立LiteTouchMedia.iso檔案。 For more information about performing this step, see the section, "Manage LTI Deployment Media", in the MDT document Using the Microsoft Deployment Toolkit.
在上一個步驟中建立的LiteTouchMedia.iso檔案的 DVD。
注意事項
如果將 ISO 檔案傳遞至 OEM 或組織的預備環境,則不需要此步驟。
將 ISO 檔案或 DVD 傳遞至 OEM 或組織的預備環境。
LTI OEM 預先載入程式— 階段 2:將映像套用至目標電腦
OEM 預先載入程式的第二個階段是由 OEM 或部署小組在部署組織的預備環境中執行。 在程式的這個階段中,階段 1 中建立的.iso檔案或 DVD 會套用至目標電腦。 此階段的交付專案是在目標計算機上部署的映像,讓它們準備好在生產環境中進行部署。
將映像套用至目標計算機
使用階段1中建立的媒體啟動目標電腦。
Windows PE 隨即啟動,然後 Windows 部署精靈隨即啟動。
在 [Windows 部署精靈] 中,選取 [預備環境] 工作順序 的 [OEM 預安裝工作 順序]。
工作順序將會啟動,且可開機媒體的內容會複製到目標計算機的本機硬碟。
當預備 環境的 OEM 預安裝工作順序工作順序 的 Windows 部署精靈完成時,硬碟會準備好為用來部署操作系統的其他工作順序執行 Windows 部署精靈,以起始部署程式的其餘部分。
預備 環境的 OEM 預安裝工作順序 工作順序負責將映像部署至目標計算機並起始 LTI 程式。 Windows 部署精靈會第二次啟動,以執行用來在目標計算機上部署操作系統的工作順序。
視需要將第一個硬碟的內容複製到預備環境中的目標計算機數目。
目標計算機會傳遞至生產環境以進行部署。
LTI OEM 預先載入程式— 階段 3:完成目標計算機部署
OEM 預先載入程式的第三個和最後一個階段是在部署組織的生產環境中執行。 在程式的這個階段中,會啟動目標計算機,而且在上一個階段期間放置在預備環境中硬碟上的可開機媒體映像會啟動。
在生產環境中完成目標計算機的部署
啟動目標電腦。
Windows PE 隨即啟動,然後 Windows 部署精靈隨即啟動。
使用每個目標計算機的特定設定資訊,完成 Windows 部署精靈。
如需完成此步驟的詳細資訊,請參閱 MDT 檔使用 Microsoft Deployment Toolkit 中的一節。
當此階段完成時,目標計算機就可以在生產環境中使用。
使用 Windows PowerShell 來執行一般工作
Deployment Workbench 中的 MDT 管理工作是由基礎 Windows PowerShell Cmdlet 執行,您可以使用這些 Cmdlet 將系統管理工作自動化,例如下列各節中的系統管理工作。
您可以執行下列步驟,將 MDT 管理自動化:
建立新的部署共用,如 建立新的部署共用中所述。
在部署共用中建立資料夾,如建立 資料夾中所述。
從部署共用刪除資料夾,如 刪除資料夾中所述。
將設備驅動器匯入部署共用,如匯入 設備驅動器中所述。
從部署共用刪除設備驅動器,如 刪除設備驅動器中所述。
將操作系統套件匯入部署共用,如匯入 作業系統套件中所述。
從部署共用刪除作業系統套件,如 刪除操作系統套件中所述。
將操作系統匯入部署共用,如匯入 作業系統中所述。
從部署共用刪除作業系統,如 刪除操作系統中所述。
在部署共用中建立應用程式,如建立 應用程式中所述。
從部署共用刪除應用程式,如 刪除應用程式中所述。
在部署共用中建立工作順序,如 建立工作順序中所述。
從部署共用刪除工作順序,如 刪除工作順序中所述。
建立 MDT DB,如 建立 MDT DB 中所述。
建立選取配置檔,如 建立選取配置檔中所述。
更新部署共用,如 更新部署共用中所述。
建立連結的部署共用,如 建立連結的部署共用中所述。
更新連結的部署共用,如 更新連結的部署共用中所述。
刪除連結的部署共用,如 刪除連結的部署共用中所述。
建立部署媒體,如 建立媒體中所述。
產生部署媒體,如 產生媒體中所述。
刪除部署媒體,如 刪除媒體中所述。
建立新的部署共用
下列 Windows PowerShell 命令會在名為 Production$ 的 D:\Production Deployment Share 建立新的部署共用。 新的部署共用會在 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 Shares/Production/Applications 的 Deployment Workbench 控制台樹狀結構中建立 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 Deployment Share 中。
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 Deployment Share 中。
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 的 Production 部署共用中建立 Windows Vista Production Build 工作順序。
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 Production Build 工作順序。
Remove-item -path "DS002:\Task Sequences\Windows Vista Business Production Build" -force -Verbose
建立 MDT DB
下列 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 中的 Production 部署共用。
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 安裝期間嘗試加入網域
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序/task_sequence ( ,其中 deployment_share 是部署共用的名稱 ,而 task_sequence 是要設定) 的工作順序名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ OS 資訊] 索 引標籤上,選 取 [編輯 Unattend.xml]。
Windows System Image Manager (Windows SIM) 啟動。
在 [ 回應檔案] 窗格中,移至 4 個特製化/識別/認證。 以滑鼠右鍵按兩下 [認證],然後選取 [ 刪除]。
選取 [是]。
儲存回應檔案,然後結束 Windows SIM。
在 [工作順序屬性] 對話框上選取 [確定]。
Credentials
由於 unattend.xml 檔案中遺漏了元素,ZTIConfigure.wsf 腳本無法在 Unattend.xml 檔案中填入網域聯結資訊,這會防止 Windows 安裝程式嘗試加入網域。若要新增將目標計算機加入網域的工作順序步驟
選 取 [開始],然後指向 [ 所有程式]。 指向 [Microsoft 部署工具組],然後選取 [ 部署工作台]。
在 [部署工作臺] 主控台樹中,移至 [部署工作臺/部署共用/deployment_share/工作順序/task_sequence ( ,其中 deployment_share 是部署共用的名稱 ,而 task_sequence 是要設定) 的工作順序名稱。
在 [動作] 窗格中,選取 [ 屬性]。
在 [ 工作順序] 索引標籤上,移至 並展開 [狀態還原] 節點。
確認 [ 從網域復原 ] 工作順序步驟存在。 如果是,請繼續進行步驟 9。
在工作順序 [ 屬性] 對話框中,選取 [ 新增],移至 [ 設定],然後選取 [ 從網域復原]。
將 [ 從網域復原 ] 工作順序步驟新增至工作順序編輯器。 確認步驟位於工作順序中所需的位置。
確認已設定 [ 從網域復原 ] 工作順序步驟的設定,以符合您的需求。
在 [工作順序屬性] 對話框上選取 [確定],以儲存工作順序。