自定義 Windows PE 開機映像
Windows ADK 隨附的 Windows PE (WinPE) 開機映射的功能和驅動程式數目最少。 不過,您可以藉由新增驅動程式、選擇性元件,並套用最新的累積更新來自定義開機映像。
Microsoft建議使用最新的累積更新來更新 Windows PE 開機映射,以獲得最大的安全性和保護。 最新的累積更新也可以解決已知問題。 例如,您可以使用最新的累積更新來更新 Windows PE 開機映射,以解決 BlackLotus UEFI bootkit 弱點,如KB5025885:如何管理與 CVE-2023-24932 和 CVE-2023-24932 相關聯之安全開機變更的 Windows 開機管理員撤銷。
提示
ADK 10.1.26100.1 (2024 年 5 月) 日及更新版本的開機映射已包含累積更新,可解決 BlackLotus UEFI bootkit 弱點。
本逐步解說說明如何自定義 Windows PE 開機映射,包括使用最新的累積更新進行更新、新增驅動程式,以及新增選擇性元件。 此外,本逐步解說將逐步解說開機映像中的自定義如何影響使用開機映像的數個不同熱門產品,例如 Microsoft Configuration Manager、Microsoft部署工具組 (MDT) ,以及 Windows 部署服務 (WDS) 。
必要條件
- Windows 評定及部署套件 (Windows ADK) - 建議使用最新版的 ADK。
- Windows ADK 的 Windows PE 附加元件。 請確定 Windows PE 的版本符合所使用的 Windows ADK 版本。
- Windows PE 開機映射。
- 從 Microsoft Update Catalog 網站下載的最新累積更新。
步驟
- 步驟 1:下載並安裝 ADK
- 步驟 2:下載 (CU) 的累積更新
- 步驟 3:備份現有的開機映射
- 步驟 4:掛接開機映射以掛接資料夾
- 步驟 5:將驅動程式新增至開機映射 (選擇性)
- 步驟 6:將選擇性元件新增至開機映像
- 步驟 7:將累積更新 (CU) 新增至開機映射
- 步驟 8:將開機檔案從掛接的開機映射複製到 ADK 安裝路徑
- 步驟 9:執行元件清除
- 步驟 10:確認所有所需的套件都已新增至開機映射
- 步驟 11:卸除開機映射並儲存變更
- 步驟 12:匯出開機映射以減少大小
- 步驟 13:在使用開機映射的產品中更新開機映射 (選擇性)
步驟 1:下載並安裝 ADK
從下載並安裝 Windows ADK 下載並安裝 Windows ADK (Windows ADK) 並 安裝 Windows 評定及部署套件。
在此逐步解說中,安裝 Windows ADK 時,只需要安裝 部署工具。 其他產品,例如 Microsoft Configuration Manager 和 Microsoft Deployment Toolkit (MDT) ,可能需要安裝其他功能,例如 USMT (用戶狀態移轉工具) 。
安裝 部署 工具功能時所安裝的其中一個工具是 部署和映像處理工具環境 命令提示字元。 使用 命令行 選項在此逐步解說中執行命令時,請務必從提升許可權的 部署和映像處理工具環境 命令提示字元執行命令。 您可以在 Windows Kits>部署和映像處理工具環境下的 [開始] 選單中找到 [部署和映射處理工具環境] 命令提示字元。
本文中的路徑假設 Windows ADK 已安裝在 的
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit
預設位置。 如果 Windows ADK 安裝在不同的位置,請在逐步解說期間據以調整路徑。從下載並安裝 Windows ADK 下載並安裝Windows ADK 的 Windows PE 附加元件。 Windows ADK 的 Windows PE 附加元件是從 Windows 評定及部署套件 (Windows ADK) 進行個別的下載和安裝。 請務必個別下載並安裝兩者。
重要
強烈建議您下載並安裝 Windows ADK 的最新版本和 Windows ADK 的 Windows PE 附加元件。
在某些情況下,可能需要使用舊版的 Windows ADK 和 Windows PE 附加元件,而不是最新版本。 例如:
Microsoft部署工具組 (MDT) 不支援超出 Windows 10 的 Windows 或 Windows ADK 版本。 如果使用 MDT,建議改為使用 ADK for Windows 10 版本 2004。 此版本是 MDT 所支援的最後一個 Windows ADK 版本。
適用於 Windows ADK 的最新 Windows PE 附加元件僅包含 64 位開機映射。 如果需要 32 位開機映射,則此案例中的建議是也使用適用於 Windows 10 版本 2004 的 ADK。 此版本的 Windows ADK 是最後一個同時包含 32 位和 64 位開機映射的版本。
步驟 2:下載 CU) (累積更新
移至 Microsoft 更新類別目錄 網站,並搜尋最新的累積更新。 累積更新的 Windows 版本應該符合正在更新的 Windows PE 開機映像版本。
搜尋 Microsoft更新類別目錄 網站時,請使用搜尋字詞
"<year>-<month> cumulative update for windows <x>"
,其中year
是四位數的目前年份、<month>
是目前月份的兩位數,而<x>
是 Windows PE 所依據的 Windows 版本。 請務必包含引號 ("
) 。 例如,若要搜尋 2023 年 8 月 Windows 11 的最新累積更新,請再次使用搜尋字詞"2023-08 cumulative update for Windows 11"
,確定包含引號。 如果當月尚未發行累積更新,請搜尋上個月。提示
ADK 10.1.25398.1 (2023 年 9 月) 中的開機映像是以適用於 x64 型系統的 Microsoft 伺服器操作系統 22H2 版為基礎。 請務必適當地更新搜尋字詞。
找到累積更新之後,請下載符合 Windows PE 開機映射之 Windows 版本和架構的適當版本。 例如,如果 Windows PE 開機映像的版本 Windows 11 22H2 64 位,則下載更新之以 x64 為基礎的系統版本 Windows 11 22H2 的累積更新。
將下載的累積更新儲存在已知位置以供稍後使用,例如
C:\Updates
。
提示
使用累積更新更新開機映射時,建議使用完整累積更新。 不過,您可以改為下載並使用 SafeOS 的累積更新,而不是下載完整的累積更新。 這會減少最終更新開機映像的大小。 如果使用 SafeOS 累積更新更新的開機映射發生任何問題,請改用完整累積更新。
注意
- 在 ADK 10.1.25398.1 (2023 年 9 月) 更新開機映射時,下載 適用於 x64 型系統的 Microsoft 伺服器操作系統版本 23H2 的累積更新。
- 在 ADK for Windows 10 版本 2004 中更新開機映射時,請下載 Windows 10 22H2 版的累積更新。
步驟 3:備份現有的開機映射
修改所需的開機映射之前,請建立需要更新之開機映像的備份複本。 例如:
針對 Windows ADK 之 Windows PE 附加元件隨附的 64 位開機映射,開機映像位於
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim
。針對 Microsoft Configuration Manager產生的預設 64 位開機映像,開機映射位於
<ConfigMgr_Install_Directory>\OSD\boot\x64\boot.wim
。 針對 Configuration Manager 中的其他開機映射,開機映像的路徑會顯示在開機映像的 [屬性] 中 [數據源] 索引卷標下的 [映射路徑:] 欄位中。不過,針對 Microsoft Configuration Manager 建議改為修改
winpe.wim
Windows ADK 的 Windows PE 附加元件隨附的開機映像。 如需詳細資訊,請參閱 Microsoft Configuration Manager 考慮。針對 Microsoft Deployment Toolkit (MDT) 所產生的預設 64 位開機映射,開機映射位於
<Deployment_Share>\Boot\LiteTouchPE_x64.wim
。不過,針對 Microsoft Deployment Toolkit (MDT) 建議改為修改
winpe.wim
Windows ADK 的 Windows PE 附加元件隨附的開機映像。 如需詳細資訊, 請參閱 Microsoft Deployment Toolkit (MDT) 考慮。若為 Windows 部署服務中的 64 位開機 映像 (WDS) ,開機映像位於
<RemoteInstall>\Boot\x64\Images
。
調整 32 位開機映射的上述路徑, (僅適用於 Windows 10 ADK) 。
下列命令會備份 Windows ADK 的 Windows PE 附加元件隨附的 64 位開機映射:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,以建立隨附於 Windows ADK 的 64 位開機映射備份複本。 如果備份的開機映射已經存在,此命令需要先確認,才能覆寫現有的備份開機映射:
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.bak.wim"
據以調整路徑和檔名,以備份其他開機映像。
若要自動覆寫現有的備份開機映射而不進行確認,例如在腳本中,將參數新 -Force
增至命令行的結尾。
如需詳細資訊,請參閱 Copy-Item。
重要
針對 Windows ADK 使用 Windows PE 附加元件中的預設winpe.wim
開機映射時,建議一律備份原始未修改開機映像的備份複本。 這可讓您在更新開機映射的任何反覆項目發生任何問題時,還原回原始原封不動的原始開機映射。 此外,每當需要將新的累積更新套用至開機映射時,建議您一律從原始開機映射啟動全新和更新,而不更新先前更新的開機映像。
步驟 4:掛接開機映射以掛接資料夾
建立新的空白資料夾以掛接開機映像。 例如,
C:\Mount
。 如果使用先前建立的掛接資料夾,請確定它是空的,而且其中沒有任何先前掛接的映像。使用下列其中一種方法,將開機映射掛接至掛接資料夾:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將開機映射掛接至掛接資料夾:
Mount-WindowsImage -Path "<Mount_folder_path>" -ImagePath "<Boot_image_path>\<boot_image>.wim" -Index 1 -Verbose
範例:
Mount-WindowsImage -Path "C:\Mount" -ImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -Index 1 -Verbose
如需詳細資訊,請參閱 Mount-WindowsImage。
步驟 5:將驅動程式新增至開機映射 (選擇性)
如有需要,請將任何驅動程式新增至開機映像:
從提升許可權的 PowerShell 命令提示字元中,執行下列其中一個命令,將驅動程式新增至開機映射:
Add-WindowsDriver -Path "<Mount_folder_path>" -Driver "<Driver_INF_source_path>\<driver>.inf"
or
Add-WindowsDriver -Path "<Mount_folder_path>" -Driver "<Drivers_source_path>" -Recurse
範例:
Add-WindowsDriver -Path "C:\Mount" -Driver "C:\Drivers\driver.inf"
or
Add-WindowsDriver -Path "C:\Mount" -Driver "C:\Drivers" -Recurse
如需詳細資訊,請 參閱 Add-WindowsDriver。
本逐步解說稍後安裝的累積更新不會影響驅動程式。 將驅動程式新增至開機映射之後,如果將較新的累積更新套用至開機映像,就不需要再次新增。
提示
Windows PE 開機映射中不需要一組完整的驅動程式。 在 WinPE 中,只需要提供基本功能的一小部分驅動程式。 在大部分情況下,不需要將驅動程式新增至現成的 Windows ADK 開機映像,因為它已經內建許多驅動程式。 在確認需要驅動程式之前,請勿將驅動程式新增至開機映像。 當需要新增驅動程式時,通常只需要網路 (NIC) 驅動程式。 有時候也可能需要磁碟 (磁碟) 大量記憶體。 某些 Surface 裝置可能也需要鍵盤和滑鼠驅動程式。
重要
針對 Microsoft Configuration Manager 和 Microsoft Deployment Toolkit (MDT) 開機映射,請勿使用上述步驟將驅動程式手動新增至開機映射。 相反地,請透過 Microsoft Configuration Manager 或 Microsoft Deployment Toolkit (MDT) 將驅動程式新增至開機映射:
- 在 Configuration Manager 中,透過開機映射 [屬性] 中的 [驅動程式] 索引標籤。
- 在 Microsoft 部署工具組 (MDT) 中,透過部署共用 [屬性] 中 [Windows PE] 索引卷標下的 [驅動程式和修補程式] 索引標籤。
這可確保透過 Configuration Manager 或 Microsoft Deployment Toolkit (MDT) 正確管理開機映射中的驅動程式。
步驟 6:將選擇性元件新增至開機映像
將任何所需的選擇性元件新增至開機映像:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將選擇性元件新增至開機映射:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\<Component>.cab" -Path "<Mount_folder_path>" -Verbose
範例:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab" -Path "C:\Mount" -Verbose
這些範例假設有64位開機映像。 如果使用不同的架構,請據以調整命令中的路徑。
如需詳細資訊,請 參閱 Add-WindowsPackage。
將選擇性元件新增至開機映射之後,請務必也新增該選擇性元件的語言特定元件。
並非所有選擇性元件都有語言特定元件。 不過,對於具有語言特定元件的選擇性元件,請確定已安裝特定語言元件。
若要檢查選擇性元件是否有語言元件,請檢查
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\<Language>\
目錄,以查看該選用元件是否有相符的語言元件。例如,若要安裝英文 美國 (選擇性元件的 en-us) 語言元件,請使用下列命令行:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將選擇性元件的語言元件新增至開機映像:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\<Component>_en-us.cab" -Path "<Mount_folder_path>" -Verbose
範例:
Add-WindowsPackage -PackagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab" -Path "C:\Mount" -Verbose
這些範例假設有64位開機映像。 如果使用不同的架構,請據以調整路徑。
如需詳細資訊,請 參閱 Add-WindowsPackage。
重要
新增選擇性元件時,請務必檢查選擇性元件是否有另一個選擇性元件的必要條件。 當選擇性元件具有必要條件時,請確定先安裝必要條件元件。 如需詳細資訊,請 參閱 WinPE 選擇性元件 (OC) 參考:如何新增選擇性元件。
重要
將選擇性元件新增至開機映射之後,一律需要套用或重新套用累積更新。 如果在套用累積更新之後,其他選擇性元件新增至開機映射,則必須重新套用累積更新。
重要
Microsoft Configuration Manager和Microsoft部署工具組 (MDT) 開機映射都需要特定的選擇性元件才能正常運作。 使用 Microsoft Configuration Manager 和 MicrosoftDeployment Toolkit (MDT) 時,請務必新增這些必要元件。 如需詳細資訊,請參閱 Configuration Manager 開機映像必要元件或需要 MDT 開機映射的元件。
此外,針對 Microsoft Configuration Manager 或 Microsoft Deployment Toolkit 新增任何選擇性元件 (MDT) 開機映射時,請務必使用此逐步解說手動新增選用元件,而不是透過 Configuration Manager 或 MDT 新增它們。 如需詳細資訊和原因,請參閱 Microsoft Configuration Manager 考慮或Microsoft部署工具組 (MDT) 考慮。
熱門的選擇性元件
下列清單包含常新增至開機映像的較熱門選擇性元件:
功能 | 檔名 | 相依性 | 用途 | ConfigMgr | MDT 的必要專案 |
---|---|---|---|---|---|
腳本/WinPE-Scripting | WinPE-Scripting.cab |
NA | 支援在 WinPE 中執行非 PowerShell 腳本 | 是 | 是 |
Network/WinPE-WDS-Tools | WinPE-WDS-Tools.cab |
NA | 支援 WinPE 中的 WDS,包括影像擷取和多播 | 是 | 否 |
Scripting/WinPE-WMI | WinPE-WMI.cab |
NA | 支援 WinPE 中的 WMI 和 WMI 腳本 | 是 | 是 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
Scripting/WinPE-WMI | 支援在 WinPE 中管理 BitLocker 和 TPM | 是 | 是 |
檔案管理/WinPE-FMAPI | WinPE-FMAPI.cab |
NA | 支援存取 Windows PE 檔案管理 API | 否 | 是 |
Windows PowerShell/WinPE-PowerShell | WinPE-PowerShell.cab |
腳本/WinPE-Scripting Scripting/WinPE-WMI Microsoft .NET/WinPE-NetFx |
支援在 WinPE 中執行 PowerShell 命令和腳本 | 否 | 否 |
Microsoft .NET/WinPE-NetFx | WinPE-NetFx.cab |
Scripting/WinPE-WMI | 支援 WinPE 中的 .NET 應用程式 | 否 | 否 |
Network/WinPE-Dot3Svc | WinPE-Dot3Svc.cab |
NA | 支援 WinPE 中的 802.1X 網路協定 | 否 | 否 |
HTML/WinPE-HTA | WinPE-HTA.cab |
Scripting/WinPE-WMI | 支援在 WinPE 中執行 HTML 應用程式 | 否 | 否 |
Database/WinPE-MDAC | WinPE-MDAC.cab |
NA | 支援連線到 WinPE 中的資料庫 | 否 | 否 |
如需所有可用 WinPE 選用元件的完整清單,包括每個元件的描述,請 參閱 WinPE 選擇性元件 (OC) 參考:WinPE 選擇性元件。
步驟 7:將累積更新 (CU) 新增至開機映射
套用在步驟 2:下載累積更新 (CU) 步驟至開機映射期間下載 (CU) 累積更新 :
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將累積更新 (CU) 新增至開機映射:
Add-WindowsPackage -PackagePath "<Path_to_CU_MSU_update>\<CU>.msu" -Path "<Mount_folder_path>" -Verbose
範例:
Add-WindowsPackage -PackagePath "C:\Updates\windows11.0-kb5029263-x64_4f5fe19bbec786f5e445d3e71bcdf234fe2cbbec.msu" -Path "C:\Mount" -Verbose
如需詳細資訊,請參閱 Add-WindowsPackage
重要
在透過 步驟 6:將選擇性元件新增至開機映射 步驟安裝所有所需的選擇性元件之前,請務必不要將累積更新套用 (CU) 。 等候安裝累積更新 (CU) ,直到安裝所有選擇性元件為止,請確定累積更新也會正確更新選擇性元件。 如果未來需要將任何其他選擇性元件新增至開機映像,請務必重新套用累積更新。
服務堆疊更新 (SSU) 和錯誤0x800f0823
有時候,將累積更新 (CU) 套用至開機映射時,您可能會收到錯誤:0x800f0823
VERBOSE: Target Image Version <WinPE version>
WARNING: Failed to add package <Cumulative_Update_Path>\<Cumulative_Update>.msu
WARNING: Add-WindowsPackage failed. Error code = 0x800f0823
Add-WindowsPackage : An error occurred applying the Unattend.xml file from the .msu package.
For more information, review the log file.
At line:1 char:1
+ Add-WindowsPackage -PackagePath "<Cumulative_Update_Path>\<Cumulative_Update> ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Add-WindowsPackage], COMException
+ FullyQualifiedErrorId : Microsoft.Dism.Commands.AddWindowsPackageCommand
檢查 DISM.log 會顯示下列錯誤:
Package "Package_for_RollupFix~<Cumulative_Update>" requires Servicing Stack v<Required_Servicing_Stack_Version> but current Servicing Stack is v<Current_Servicing_Stack_Version>. [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to initialize internal package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to create internal package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
Failed to create windows update package [HRESULT = 0x800f0823 - CBS_E_NEW_SERVICING_STACK_REQUIRED]
DISM Package Manager: PID=<PID> TID=<TID> Failed opening package. - CDISMPackageManager::Internal_CreatePackageByPath(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to get the underlying CBS package. - CDISMPackageManager::OpenPackageByPath(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> The specified package cannot be added to this Windows Image due to a version mismatch. - GetCbsErrorMsg
DISM Package Manager: PID=<PID> TID=<TID> Failed to open package at location [<Temp_Path>\<Cumulative_Update>.cab]. - CPackageManagerUnattendHandler::Internal_ProcessPackageFromSource(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to install package from source [0] - trying next source location. hr = [0x800F0823] - CPackageManagerUnattendHandler::Internal_UnattendInstallPackage
DISM Package Manager: PID=<PID> TID=<TID> Failed to Install the package [Multiple_Packages~~~~0.0.0.0]. - CPackageManagerUnattendHandler::Internal_UnattendInstallPackage(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Package failed to install [Multiple_Packages~~~~0.0.0.0]. - CPackageManagerUnattendHandler::Internal_UnattendProcessPackage(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to process package at node <package[1]>. - CPackageManagerUnattendHandler::Apply(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to Apply the unattend. - CDISMPackageManager::Apply(hr:0x800f0823)
DISM Unattend Manager: PID=<PID> TID=<TID> "Error applying unattend for provider: DISM Package Manager" - CUnattendManager::Apply(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed applying the unattend file from the MSU package. - CMsuPackage::ApplyMsuUnattend(hr:0x800f0823)
DISM Package Manager: PID=<PID> TID=<TID> Failed to apply the MSU unattend file to the image. - CMsuPackage::Install(hr:0x800f0823)
API: PID=<PID> TID=<TID> Failed to install msu package <Path_to_CU_MSU_update>\<MSU_Cumulative_Update>.msu - CAddPackageCommandObject::InternalExecute(hr:0x800f0823)
API: PID=<PID> TID=<TID> InternalExecute failed - CBaseCommandObject::Execute(hr:0x800f0823)
API: PID=<PID> TID=<TID> CAddPackageCommandObject internal execution failed - DismAddPackageInternal(hr:0x800f0823)
當正在服務的 WinPE 開機映射需要先安裝服務堆疊更新 (SSU) ,才能安裝累積更新時,就會發生此問題 (CU) 。 使用舊版 Windows ADK 和舊版 Windows PE 時,通常會發生此問題。 建議的修正是升級至最新版的 Windows ADK 和 Windows PE。 安裝累積更新之前,最新版本的 Windows ADK 和 Windows PE 很可能不需要安裝服務堆疊更新 (SSU) 安裝, (CU) 。
針對需要使用舊版 Windows ADK 和 Windows PE 的案例,例如使用 Microsoft Deployment Toolkit (MDT) 時,必須先安裝維護堆棧更新,才能安裝累積更新。 服務堆疊更新 (SSU) 包含在累積更新 (CU) 中。 若要取得服務堆疊更新 (SSU) 以便套用,您可以從累積更新中擷取 (CU) 。
下列步驟概述如何擷取服務堆疊更新,然後將服務堆疊更新 (SSU) 安裝到開機映射。 一旦服務堆疊更新 (SSU) 已安裝在開機映射中,則累積更新 (CU) 應該安裝到開機映射,而不會發生錯誤:
重要
只有在將累積更新安裝 (CU) 開機映射時發生錯誤 0x800f0823
時,才需要執行這些步驟。 如果將累積更新安裝 (CU) 至開機映射時未發生錯誤 0x800f0823
,請跳至下一個步驟 步驟 8:將開機檔案從掛接的開機映射複製到 ADK 安裝路徑
建立資料夾以擷取服務堆疊更新 (SSU) 。 例如:
C:\Updates\Extract
使用下列命令,將 (CU) 累積更新的內容解壓縮到上一個步驟中建立的資料夾:
Start-Process "expand.exe" -ArgumentList " -f:* `"<Cumulative_Update_Path>\<Cumulative_Update>.msu`" `"<Extract_Folder_Path>`"" -Wait -LoadUserProfile
範例:
Start-Process "expand.exe" -ArgumentList " -f:* `"C:\Updates\windows10.0-kb5028166-x64_fe3aa2fef685c0e76e1f5d34d529624294273f41.msu`" `"C:\Updates\Extract`"" -Wait -LoadUserProfile
如需詳細資訊,請 參閱 Start-Process and expand。
檢查擷取資料夾中解壓縮的檔案,並識別服務堆疊更新 (SSU) CAB 檔案。 其中一個檔案應該稱為
SSU-<Version>-<Arch>.cab
。 例如,SSU-19041.3205-x64.cab
。 記下服務堆疊更新 (SSU) CAB 檔案的名稱。使用在上一個步驟中取得的維護堆疊更新 (SSU) CAB 檔案的名稱,使用下列命令將服務堆棧更新 (SSU) CAB 檔案套用至開機映射:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將累積更新 (CU) 新增至開機映射:
Add-WindowsPackage -PackagePath "<Path_to_SSU_CAB_update>\<SSU>.cab" -Path "<Mount_folder_path>" -Verbose
範例:
Add-WindowsPackage -PackagePath "C:\Updates\Extract\SSU-19041.3205-x64.cab" -Path "C:\Mount" -Verbose
如需詳細資訊,請 參閱 Add-WindowsPackage。
使用步驟 7:將累積更新 (CU) 新增至開機映射中的命令,再次嘗試將累積 更新 (CU) 套用至開機映射。
步驟 8:將開機檔案從掛接的開機映射複製到 ADK 安裝路徑
某些累積更新包含新增至開機映像的已更新 bootmgr 開機檔案。 在開機映射中更新這些 bootmgr 開機檔案之後,建議您將這些更新的 bootmgr 開機檔案從開機映像複製回 Windows ADK。 複製這些檔案可確保 Windows ADK 具有更新的 bootmgr 開機檔案。
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將已更新的 bootmgr 開機檔案從掛接的開機映射複製到 ADK 安裝路徑。 這些命令也會備份其找到的任何現有 bootmgr 開機檔案。 如果適用,命令需要確認才能覆寫任何現有的檔案:
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.bak.efi"
Copy-Item "<Mount_folder_path>\Windows\Boot\EFI\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi"
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.bak.efi"
Copy-Item "<Mount_folder_path>\Windows\Boot\EFI\bootmgfw.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi"
範例:
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.bak.efi"
Copy-Item "C:\Mount\Windows\Boot\EFI\bootmgr.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\bootmgr.efi"
Copy-Item "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.bak.efi"
Copy-Item "C:\Mount\Windows\Boot\EFI\bootmgfw.efi" "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\Media\EFI\Boot\bootx64.efi"
若要覆寫 bootmgr 開機檔案和任何已備份的 bootmgr 開機檔案,而不需確認,例如在腳本中,將 參數新 -Force
增至命令行的結尾。
如需詳細資訊,請參閱 Copy-Item。
此步驟不會更新或變更開機映像。 不過,它可確保透過 Windows ADK 建立可開機媒體時,Windows ADK 可以使用最新的 bootmgr 開機檔案。 當這些檔案在 Windows ADK 中更新時,使用 Windows ADK 建立可開機媒體的產品,例如 Microsoft Deployment Toolkit (MDT) ,也可以存取更新的 bootmgr 開機檔案。
特別是,在解決 BlackLotus UEFI bootkit 弱點時,需要執行此步驟,如KB5025885:如何管理與 CVE-2023-24932 和 CVE-2023-24932 相關聯之安全開機變更的 Windows 開機管理員撤銷。
提示
ADK 10.1.26100.1 (2024 年 5 月) 日及更新版本的開機映射已包含累積更新,可解決 BlackLotus UEFI bootkit 弱點。
注意
Microsoft Configuration Manager 和 Windows 部署服務 (WDS) 在這些產品中更新開機映射時,自動從開機映射擷取 bootmgr 開機檔案。 它們不會使用 Windows ADK 中的 bootmgr 開機檔案。
步驟 9:執行元件清除
執行 DISM.exe 命令來清除掛接的開機映像,並協助減少其大小:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令來清除掛接的開機映射,並協助減少其大小:
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"<Mount_folder_path>" /Cleanup-image /StartComponentCleanup /Resetbase /Defer" -Wait -LoadUserProfile
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"<Mount_folder_path>" /Cleanup-image /StartComponentCleanup /Resetbase" -Wait -LoadUserProfile
範例:
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:`"C:\Mount`" /Cleanup-image /StartComponentCleanup /Resetbase /Defer" -Wait -LoadUserProfile
Start-Process "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\dism.exe" -ArgumentList " /Image:"C:\Mount" /Cleanup-image /StartComponentCleanup /Resetbase" -Wait -LoadUserProfile
如需詳細資訊,請參閱 使用 DISM 修改 Windows 映射:減少映像的大小、 DISM 操作系統套件 (.cab 或 .msu) 服務 Command-Line 選項:/Cleanup-Image 和 Start-Process。
步驟 10:確認所有所需的套件都已新增至開機映射
將選用元件和累積更新 (CU) 套用至開機映射之後,請確認它們已顯示為已安裝:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,以確認所有選擇性元件和累積更新 (CU) 已套用至開機映射:
Get-WindowsPackage -Path "<Mount_folder_path>"
範例:
Get-WindowsPackage -Path "C:\Mount"
如需詳細資訊,請參閱 Get-WindowsPackage。
步驟 11:卸除開機映射並儲存變更
一旦將驅動程式、選擇性元件和累積更新 (CU) 套用至開機映射,請卸除開機映像並儲存變更。
從提升許可權的 PowerShell 命令提示字元中,執行下列命令以卸除開機映像並儲存變更:
Dismount-WindowsImage -Path "<Mount_folder_path>" -Save -Verbose
範例:
Dismount-WindowsImage -Path "C:\Mount" -Save -Verbose
如需詳細資訊,請 參閱 Dismount-WindowsImage。
步驟 12:匯出開機映射以減少大小
卸除並儲存開機映射之後,可藉由匯出它進一步縮減其大小:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,藉由導出開機映射來進一步縮減開機映像的大小:
Export-WindowsImage -SourceImagePath "<Boot_image_path>\<boot_image>.wim" -SourceIndex 1 -DestinationImagePath "<Boot_image_path>\<boot_image>-export.wim" -CompressionType max -Verbose
範例:
Export-WindowsImage -SourceImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -SourceIndex 1 -DestinationImagePath "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe-export.wim" -CompressionType max -Verbose
如需詳細資訊,請參閱 Export-WindowsImage。
匯出完成後:
刪除原始更新的開機映射:
從提升權限的 PowerShell 命令提示字元中,執行下列命令以刪除原始更新的開機映射:
Remove-Item -Path "<Boot_image_path>\<boot_image>.wim" -Force
範例:
Remove-Item -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -Force
如需詳細資訊,請參閱 Remove-Item。
以原始開機映像的名稱重新命名匯出的開機映像:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,以原始開機映像的名稱重新命名導出的開機映像:
Rename-Item -Path "<Boot_image_path>\<exported_boot_image>.wim" -NewName "<original_boot_image_name>.wim"
範例:
Rename-Item -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe-export.wim" -NewName "winpe.wim"
如需詳細資訊,請 參閱 Rename-Item。
步驟 13:在適用 (的產品中更新開機映射)
更新 Windows ADK 的預設 winpe.wim
開機映像之後,通常必須在使用開機映像的產品中執行其他步驟。 下列連結包含如何針對使用開機映射的數個熱門產品更新開機映射的資訊:
對於利用開機映像的任何其他產品,請參閱產品有關更新開機映射的檔。
Microsoft Configuration Manager考慮
Microsoft Configuration Manager 如何建立開機映射
Microsoft Configuration Manager 從 Windows ADK 取得 winpe.wim
來建立自己的開機映射,新增一些需要正確運作的選擇性元件,然後將開機映像儲存為 boot.wim
目錄<ConfigMgr_Install_Directory>\OSD\boot\<architecture>\boot.wim
中的 。 Configuration Manager 將此boot.wim
開機映射視為開機映像的原始授權複本。 Configuration Manager 不會觸控、修改或更新boot.wim
開機映像,但某些特定案例除外。 相反地,在開機映射的屬性中進行變更時,Configuration Manager 例如:
- 新增驅動程式
- 新增選擇性元件
- 啟用命令提示字元
Configuration Manager 建立的boot.wim
複本,將變更套用至複本,然後將新的開機映像儲存為 boot.<package_id>.wim
。
如果未來會對開機映射進行任何其他變更,Configuration Manager 捨棄先前建立boot.<package_id>.wim
的開機映像、建立新的 複本boot.wim
、將變更套用至複本,然後將新的開機映射儲存為 boot.<package_id>.wim
。 換句話說, boot.wim
永遠不會被觸碰。 每當對開機映射進行任何變更時,新的變更和過去所做的任何變更都會重新套用至 的新複本 boot.wim
。
此程式具有下列優點:
保留
boot.wim
原始。請確定對開機映像所做的變更正在對開機映像的原始未修改版本進行。 當開機映射更新多次時,此程式有助於避免損毀。 我也可以更正現有開機映像的問題。
協助管理開機映像中的元件。 此程式不需要知道每次重建開機映射時,可能需要從開機映射中移除哪些元件。 相反地,它只需要知道需要將哪些元件新增至開機映像。
它會減少在開機映像中重複新增元件並從中移除元件時可能發生的開機映像大小。
Configuration Manager 會在兩種情況下更新boot.wim
開機映射:
當 Configuration Manager 在版本或 Hotfix 匯總之間升級時, (套用 HFRU) 時,
boot.wim
可能會在升級過程中更新。在 [更新發佈點精靈] 中,從 Windows ADK 選取 [以目前的 Windows PE 版本重載此開機映射] 選項時。
在這些案例中, boot.wim
會使用 winpe.wim
Windows ADK 中的開機映射來更新開機映射,如本節稍早所述。 此程式會使用屬於 Windows ADK 的 boot.wim
目前開機映射版本 winpe.wim
,建立開機映像的新原始複本。
哪一個開機映像應該使用累積更新來更新?
手動將累積更新新增至 Configuration Manager 開機映射時,建議您從 Windows ADK 更新winpe.wim
開機映射,而不是直接更新 boot.wim
Configuration Manager 所產生的開機映射。
winpe.wim
應該更新 Windows ADK 的開機映像,因為如果 boot.wim
Configuration Manager 產生,則下次boot.wim
會透過 Configuration Manager 升級更新,或從 Windows ADK 使用目前的 Windows PE 版本重載此開機映射選項,然後對 進行boot.wim
變更,包括已套用的累積更新,將會遺失。 如果 Windows ADK 中的winpe.wim
開機映射改用累積更新進行更新,則累積更新會持續存在,即使 Configuration Manager 更新boot.wim
開機映射時仍會保留。
重要
永遠不要手動更新 boot.<package_id>.wim
開機映像。 除了在手動更新 boot.wim
開機映射時遇到相同的問題之外,開機映射也會面臨其他問題, boot.<package_id>.wim
例如:
每當對開機映射進行任何變更 (新增驅動程式、啟用命令提示字元等 ) ,對開機映射所做的任何手動變更,包括累積更新都會遺失。
手動變更
boot.<package_id>.wim
開機映像會變更開機映像的哈希值。 從發佈點下載開機映射時,變更開機映像的哈希值可能會導致下載失敗。
從 Windows ADK 更新winpe.wim
可確保累積更新會持續套用,而不論透過 Configuration Manager 對開機映射所做的boot.wim
變更為何。
手動新增選擇性元件以 Configuration Manager 開機映像
針對 Microsoft Configuration Manager 開機映射,將累積更新套用至開機映射時,請務必使用逐步解說中的命令行手動新增任何所需的選擇性元件,而不是透過 Configuration Manager 來新增它們。 選擇性元件會透過開機映射的 [屬性] 中的 [選擇性元件] 索引卷標,將選用元件新增至 Configuration Manager 中的開機映射。
選擇性元件必須手動新增至開機映像,而不是透過 Configuration Manager,因為:
套用累積更新時,也會視需要更新任何選擇性元件。
如果選擇性元件是透過具有累積更新的開機映像上的 Configuration Manager 來新增,則選擇性元件不會以累積更新來更新。 透過 Configuration Manager 新增選擇性元件可能會導致非預期的行為和問題。 將選擇性元件新增至開機映射之後,必須新增累積更新,選擇性元件才能使用累積更新正確更新。
注意
如果在 Configuration Manager 中嘗試透過開機映射的 [屬性] 中的 [選擇性元件] 索引卷標新增選擇性元件,但選擇性元件已手動新增至開機映射,Configuration Manager 將不會再次新增該選用元件。 相反地,Configuration Manager 會偵測到已新增選擇性元件,而且不會嘗試再次新增選擇性元件。
Configuration Manager 開機映像必要元件
若要 Microsoft Configuration Manager 開機映射正常運作,它需要下列選擇性元件:
功能 | 檔名 | 相依性 | ConfigMgr |
---|---|---|---|
腳本/WinPE-Scripting | WinPE-Scripting.cab |
NA | 是 |
Scripting/WinPE-WMI | WinPE-WMI.cab |
NA | 是 |
Network/WinPE-WDS-Tools | WinPE-WDS-Tools.cab |
NA | 是 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
Scripting/WinPE-WMI | 是 |
將選擇性元件新增至 Configuration Manager 在步驟 6:將選擇性元件新增至開機映射步驟期間所使用的任何開機映射時,請務必將上述必要元件以上述順序新增至開機映像。 將必要的元件新增至開機映射之後,請將任何其他所需的選擇性元件新增至開機映射。
如需所有可用 WinPE 選用元件的清單,包括每個元件的描述,請 參閱 WinPE 選擇性元件 (OC) 參考:WinPE 選擇性元件。
在 Configuration Manager 中更新開機映射
從 Windows ADK 更新winpe.wim
開機映射之後,為 Configuration Manager 產生新的boot.wim
開機映射,使其包含累積更新。 您可以使用下列步驟來產生新的 boot.wim
開機映像:
開啟 Microsoft Configuration Manager 主控台。
在 Microsoft Configuration Manager 控制台中,流覽至 [軟體連結庫>概觀>] [操作系統>開機映射]。
在 [ 開機映射 ] 窗格中,選取所需的開機映射。
在工具列中,選取 [更新發佈點]。
出現 [ 更新發佈點精靈 ] 視窗時:
在具有此映像的 [一般/更新發佈點] 頁面上,從 Windows ADK 選取 [以目前的 Windows PE 版本重載此開機映射] 選項,然後選取 [下一步] > 按鈕。
在 [ 摘要] 頁面中,選取 [ 下一步] > 按鈕。
開機映射建置時,[ 進度 ] 頁面隨即出現。
開機映射完成建置後,[更新發佈點精靈] 工作已成功/完成頁面隨即出現。 選取 [ 關閉] 按鈕。
此程式會更新 Configuration Manager 所使用的開機映像。 它也會更新任何支援 PXE 的發佈點所使用的開機映像和 bootmgr 開機檔案。
重要
如果環境中針對已啟用 PXE 的發佈點使用多個開機映像,請務必使用相同的累積更新來更新所有已啟用 PXE 的開機映像。 這可確保啟用 PXE 的發佈點都使用從開機映像擷取的 bootmgr 開機檔案版本, (如果適用) 。
更新開機媒體 Configuration Manager
完成逐步解說,包括更新 Configuration Manager 中的開機映射之後,請更新任何 Configuration Manager 工作順序媒體。 更新任何 Configuration Manager 工作順序媒體,可確保工作順序媒體同時具有更新的開機映像。 如果適用,它也會從開機映射擷取最新版本,以更新媒體上的 bootmgr 開機檔案。 如需建立 Configuration Manager 工作順序媒體的詳細資訊,請參閱建立工作順序媒體。
Microsoft部署工具組 (MDT) 考慮
將累積更新新增至 Microsoft Deployment Toolkit (MDT) 開機映射時,建議您從 Windows ADK 更新 winpe.wim
開機映射,而不是直接更新 LiteTouchPE_<arch>.wim
MDT 部署共用中的開機映射。
應該更新 Windows ADK 的 winpe.wim
開機映像,因為如果 LiteTouchPE_<arch>.wim
改為更新,則下次更新 MDT 部署共用時,對 所做的變更 LiteTouchPE_<arch>.wim
,包括套用的累積更新,將會遺失。 如果 Windows ADK 的 winpe.wim
開機映射改用累積更新進行更新,則累積更新會保留,即使 MDT 部署共用已更新也一樣。
MDT 和 Windows ADK 版本
Microsoft部署工具組 (MDT) 不支援超出 Windows 10 的 Windows 或 Windows ADK 版本。 使用 MDT 時,建議使用適用於 Windows 10 版本 2004 的 ADK,而不是最新版的 Windows ADK。 適用於 Windows 10的 ADK 版本 2004 是 MDT 所支援的最後一個 Windows ADK 版本。 更新 ADK for Windows 10 版本 2004 與累積更新的開機映射時,請使用 Windows 10 22H2 版的累積更新。
需要 MDT 開機映像的元件
若要Microsoft部署工具組 (MDT) 開機映射才能正確運作,它需要下列選擇性元件:
功能 | 檔名 | 相依性 | MDT 的必要專案 |
---|---|---|---|
腳本/WinPE-Scripting | WinPE-Scripting.cab |
NA | 是 |
Scripting/WinPE-WMI | WinPE-WMI.cab |
NA | 是 |
檔案管理/WinPE-FMAPI | WinPE-FMAPI.cab |
NA | 是 |
Startup/WinPE-SecureStartup | WinPE-SecureStartup.cab |
Scripting/WinPE-WMI | 是 |
HTML/WinPE-HTA | WinPE-HTA.cab |
Scripting/WinPE-WMI | 是 |
將選擇性元件新增至 MDT 在 步驟 6:將選擇性元件新增至開機映射 步驟期間所使用的任何開機映射時,請務必將上述必要元件以上述順序新增至開機映像。 將必要的元件新增至開機映射之後,請將任何其他所需的選擇性元件新增至開機映射。
如需所有可用 WinPE 選用元件的清單,包括每個元件的描述,請 參閱 WinPE 選擇性元件 (OC) 參考:WinPE 選擇性元件。
在 MDT 中更新開機映像和開機媒體
從 Windows ADK 更新 winpe.wim
開機映射之後,為 MDT 產生新的 LiteTouchPE_<arch>.wim
開機映像,其中包含累積更新,然後建立新的 MDT 開機媒體。 您可以使用下列步驟來產生新的 MDT 開機映像和 MDT 開機媒體:
確定 步驟 8:已完成將開機檔案從掛接的開機映射複製到 ADK 安裝路徑 。 MDT 會將 bootmgr 開機檔案從 Windows ADK 安裝路徑複製到其部署共用。 遵循此步驟可確保部署共用具有建立 MDT 開機媒體時所需的最新 bootmgr 開機檔案。
開啟 Microsoft Deployment Toolkit (MDT) Deployment Workbench 控制台。
在 Deployment Workbench 控制台中,流覽至 [部署工作臺>部署共用>] [MDT 部署共用]。
以滑鼠右鍵按兩下 [MDT 部署共用 ],然後選 取 [更新部署共用]。
在 [ 更新部署共用精靈 ] 視窗中出現:
在 [ 選項] 頁面中,選取 [ 完全重新產生開機映射 ] 選項,然後選取 [ 下一步] > 按鈕。
在 [ 摘要] 頁面中,選取 [ 下一步] > 按鈕。
開機映像和部署共用組建時會出現 [ 進度 ] 頁面。
開機映像和部署共用完成建置後,[成功完成/的程式] 確認頁面隨即出現。 選取 [ 完成] 按鈕。
這些步驟也會更新 MDT 部署共用中的 MDT 開機媒體。 遵循上述步驟之後,請使用 資料夾中 <DeploymentShare>\Boot
新更新的 ISO 檔案來建立新的 MDT 開機媒體。
Windows 部署服務 (WDS) 考慮
原始 WDS 開機映像已更新
如果修改的 WDS 開機映像是資料夾中的 <RemoteInstall>
原始 WDS 開機映射,則唯一要採取的額外步驟是重新啟動 Windows Deployment Services Server
服務。 您可以使用下列命令列重新啟動 WDS:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令以重新啟動 Windows Deployment Services Server
服務:
Restart-Service -Name WDSServer
如需詳細資訊,請參閱 Restart-Service。
WDS 開機映像會取代為新的更新開機映像
在下列 WDS 開機映射取代案例中:
- 在本指南中修改的開機映像位於 資料夾外部
<RemoteInstall>
。 例如,winpe.wim
Windows ADK 隨附的開機映像。 - WDS 中的現有開機映射正被更新的開機映像取代。
請遵循下列步驟來更新 WDS 中的開機映像:
使用下列命令列,將 WDS 中的現有開機映像取代為修改過的開機映射:
在 PowerShell 中,必須先移除原始開機映射,然後再以新的映像取代。 從提升許可權的 PowerShell 命令提示字元中,執行下列命令,以新的開機映射取代 WDS 中的現有開機映像:
Remove-WdsBootImage -Architecture <Architecture_x64_or_x86> -ImageName "<Name_Of_Existing_Boot_Image_In_WDS>" Import-WdsBootImage -Path "<Path_To_Updated_Boot_Image>\<boot_image>.wim" -NewImageName "<Name_Of_Existing_Boot_Image_In_WDS>"
範例:
Remove-WdsBootImage -Architecture x64 -ImageName "Microsoft Windows PE (amd64)" Import-WdsBootImage -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -NewImageName "Microsoft Windows PE (amd64)"
如需詳細資訊,請參閱 Remove-WdsBootImage 和 Import-WdsBootImage。
取代 WDS 中的現有開機映射之後,請重新啟動 WDS 服務:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令以重新啟動
Windows Deployment Services Server
服務:Restart-Service -Name WDSServer
如需詳細資訊,請參閱 Restart-Service。
在 WDS 中將更新的開機映射新增為新的開機映像
在下列 WDS 開機映射案例中:
- 在本指南中修改的開機映像位於 資料夾外部
<RemoteInstall>
。 例如,winpe.wim
Windows ADK 隨附的開機映像 - 更新的開機映射正在WDS中新增為新的開機映像
請遵循下列步驟,在 WDS 中新增開機映射:
使用下列命令列將更新的開機映像新增至 WDS:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令,將 WDS 中更新的開機映射新增為新的開機映射:
Import-WdsBootImage -Path "<Path_To_Updated_Boot_Image>\<boot_image>.wim" -NewImageName "<Boot_Image_Name_In_WDS>"
範例:
Import-WdsBootImage -Path "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim" -NewImageName "Microsoft Windows PE (amd64) - Updated"
如需詳細資訊,請參閱 Import-WdsBootImage。
取代 WDS 中的現有開機映射之後,請重新啟動 WDS 服務:
從提升許可權的 PowerShell 命令提示字元中,執行下列命令以重新啟動
Windows Deployment Services Server
服務:Restart-Service -Name WDSServer
如需詳細資訊,請參閱 Restart-Service。
Boot.wim 支援
windows 安裝媒體的 boot.wim 不支援使用 Windows 部署服務部署 Windows 11 (WDS) 。 此外,Windows 11 安裝媒體的 boot.wim 不支援使用 Windows 部署服務部署任何版本的 Windows (WDS) 。 如需詳細資訊,請 參閱 Windows 部署服務 (WDS) boot.wim 支援。
Windows Server 2012 R2
本逐步解說不適用於 Windows Server 2012 R2。 使用舊版 Windows ADK 時,本文中的步驟可能會與 Windows Server 2012 R2 搭配使用。 不過,它可能會有 Windows ADK 版本的相容性問題,其版本比適用於 Windows 10 版本 2004 的 ADK 還要新。 若要解決較新 ADK 和 Windows Server 2012 R2 的相容性問題:
- 將 Windows Server 2012 R2 升級至較新版本的 Windows Server。
- 在執行支援較新 ADK 之 Windows 版本的電腦上執行開機映射自定義,例如 Windows 10 或 Windows 11,然後將修改過的開機映射傳輸到 Windows Server 2012 R2 伺服器。
如需詳細資訊,請參閱 Windows Server 2012 R2 生命週期。