Share via


自定義 Windows PE 開機映像

Windows ADK 隨附的 Windows PE (WinPE) 開機映射的功能和驅動程式數目最少。 不過,您可以藉由新增驅動程式、選擇性元件,並套用最新的累積更新來自定義開機映像。

Microsoft 建議使用最新的累積更新來更新 Windows PE 開機映射,以獲得最大的安全性和保護。 最新的累積更新也可以解決已知問題。 例如,您可以使用最新的累積更新來更新 Windows PE 開機映射,以解決 BlackLotus UEFI bootkit 弱點,如KB5025885:如何管理與 CVE-2023-24932 和 CVE-2023-24932 相關聯之安全開機變更的 Windows 開機管理員撤銷

本逐步解說說明如何自定義 Windows PE 開機映射,包括使用最新的累積更新進行更新、新增驅動程式,以及新增選擇性元件。 此外,本逐步解說將逐步解說開機映像中的自定義如何影響使用開機映射的數個不同熱門產品,例如 Microsoft Configuration Manager、Microsoft Deployment Toolkit (MDT) ,以及 Windows 部署服務 (WDS) 。

必要條件

步驟

步驟 1:下載並安裝 ADK

  1. 從下載並安裝 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 安裝在不同的位置,請在逐步解說期間據以調整路徑。

  2. 從下載並安裝 Windows ADK 下載並安裝Windows ADK 的 Windows PE 附加元件。 Windows ADK 的 Windows PE 附加元件是從 Windows 評定及部署套件 (Windows ADK) 進行個別的下載和安裝。 請務必個別下載並安裝兩者。

重要

強烈建議您下載並安裝 Windows ADK 的最新版本和 Windows ADK 的 Windows PE 附加元件。

在某些情況下,可能需要使用舊版的 Windows ADK 和 Windows PE 附加元件,而不是最新版本。 例如:

  • Microsoft Deployment Toolkit (MDT) 不支援超出 Windows 10 版本的 Windows 或 Windows ADK。 如果使用 MDT,建議改為使用適用於 Windows 10 版本 2004 的 ADK。 此版本是 MDT 所支援的最後一個 Windows ADK 版本。

  • 適用於 Windows ADK 的最新 Windows PE 附加元件僅包含 64 位開機映射。 如果需要 32 位開機映射,則此案例中的建議是也使用適用於 Windows 10 版本 2004 的 ADK。 此版本的 Windows ADK 是最後一個同時包含 32 位和 64 位開機映射的版本。

步驟 2:下載 CU) (累積更新

  1. 移至 Microsoft Update Catalog 網站,並搜尋最新的累積更新。 累積更新的 Windows 版本應該符合正在更新的 Windows PE 開機映像版本。

  2. 搜尋 Microsoft Update Catalog 網站時,請使用搜尋字詞 "<year>-<month> cumulative update for windows <x>" ,其中 year 是四位數的目前年份、 <month> 是目前月份的兩位數,而 <x> 是 Windows PE 所依據的 Windows 版本。 請務必包含引號 (") 。 例如,若要搜尋 2023 年 8 月 Windows 11 的最新累積更新,請再次使用搜尋字詞 "2023-08 cumulative update for Windows 11",確定包含引號。 如果當月尚未發行累積更新,請搜尋上個月。

  3. 找到累積更新之後,請下載符合 Windows PE 開機映射之 Windows 版本和架構的適當版本。 例如,如果 Windows PE 開機映像的版本 Windows 11 22H2 64 位,則下載更新的 Windows 11 版本 22H2 的累積更新

  4. 將下載的累積更新儲存在已知位置以供稍後使用,例如 C:\Updates

提示

使用累積更新更新開機映射時,建議使用完整累積更新。 不過,您可以改為下載並使用 SafeOS 的累積更新,而不是下載完整的累積更新。 這會減少最終更新開機映像的大小。 如果使用 SafeOS 累積更新更新的開機映射發生任何問題,請改用完整累積更新。

注意

步驟 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.wimWindows ADK 的 Windows PE 附加元件隨附的開機映像。 如需詳細資訊,請參閱 Microsoft Configuration Manager 考慮

  • 針對 Microsoft Deployment Toolkit (MDT) 所產生的預設 64 位開機映像,開機映射位於 <Deployment_Share>\Boot\LiteTouchPE_x64.wim

    不過,針對 Microsoft Deployment Toolkit (MDT) 建議改為修改 winpe.wimWindows 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:掛接開機映射以掛接資料夾

  1. Create 新的空資料夾來掛接開機映像。 例如,C:\Mount。 如果使用先前建立的掛接資料夾,請確定它是空的,而且其中沒有任何先前掛接的映像。

  2. 使用下列其中一種方法,將開機映射掛接至掛接資料夾:

    從提升許可權的 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 Deployment Toolkit (MDT) ,透過部署共用的 [屬性] 中 [Windows PE] 索引卷標下的 [驅動程式和修補程式] 索引卷標。

這可確保開機映像中的驅動程式可以透過 Configuration Manager 或 Microsoft Deployment Toolkit (MDT) 正確管理。

步驟 6:將選擇性元件新增至開機映像

  1. 將任何所需的選擇性元件新增至開機映像:

    從提升許可權的 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

  2. 將選擇性元件新增至開機映射之後,請務必也新增該選擇性元件的語言特定元件。

    並非所有選擇性元件都有語言特定元件。 不過,對於具有語言特定元件的選擇性元件,請確定已安裝特定語言元件。

    若要檢查選擇性元件是否有語言元件,請檢查 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 ManagerMicrosoft Deployment Toolkit (MDT) 開機映射都需要某些選擇性元件才能正常運作。 使用 Microsoft Configuration ManagerMicrosoft Deployment Toolkit (MDT) 時,請務必新增這些必要元件。 如需詳細資訊,請參閱 Configuration Manager 開機映像必要元件需要 MDT 開機映射的元件

此外,針對 Microsoft Configuration ManagerMicrosoft Deployment Toolkit 新增任何選擇性元件 (MDT) 開機映射時,請務必使用此逐步解說手動新增選用元件,而不是透過 Configuration ManagerMDT 新增它們。 如需詳細資訊和原因,請參閱 Microsoft Configuration Manager 考慮Microsoft Deployment Toolkit (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 安裝路徑

  1. Create資料夾擷取服務堆疊更新 (SSU) 。 例如: C:\Updates\Extract

  2. 使用下列命令,將 (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

  3. 檢查擷取資料夾中解壓縮的檔案,並識別服務堆疊更新 (SSU) CAB 檔案。 其中一個檔案應該稱為 SSU-<Version>-<Arch>.cab。 例如,SSU-19041.3205-x64.cab。 記下服務堆疊更新 (SSU) CAB 檔案的名稱。

  4. 使用在上一個步驟中取得的維護堆疊更新 (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

  5. 使用步驟 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 開機管理員撤銷

注意

Microsoft Configuration ManagerWindows 部署服務 (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-ImageStart-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:匯出開機映射以減少大小

  1. 卸除並儲存開機映射之後,可藉由匯出它進一步縮減其大小:

    從提升許可權的 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

  2. 匯出完成後:

    1. 刪除原始更新的開機映射:

      從提升權限的 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

    2. 以原始開機映像的名稱重新命名匯出的開機映像:

      從提升許可權的 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

此程式具有下列優點:

  1. 保留 boot.wim 原始。

  2. 請確定對開機映像所做的變更正在對開機映像的原始未修改版本進行。 當開機映射更新多次時,此程式有助於避免損毀。 我也可以更正現有開機映像的問題。

  3. 協助管理開機映像中的元件。 此程式不需要知道每次重建開機映射時,可能需要從開機映射中移除哪些元件。 相反地,它只需要知道需要將哪些元件新增至開機映像。

  4. 它會減少在開機映像中重複新增元件並從中移除元件時可能發生的開機映像大小。

Configuration Manager 會在兩種情況下更新boot.wim開機映射:

  1. 當 Configuration Manager 在版本之間升級,或套用 HFRU) (Hotfix 匯總時,boot.wim可能會在升級程式中更新。

  2. 在 [更新發佈點精靈] 中,從 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 所產生的開機映射。

Windows ADK 的winpe.wim開機映射應該更新,因為如果 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

步驟 6:將選擇性元件新增至開機映射步驟期間,將選用元件新增至 Configuration Manager 所使用的任何開機映射時,請務必將上述必要元件以上述順序新增至開機映像。 將必要的元件新增至開機映射之後,請將任何其他所需的選擇性元件新增至開機映射。

如需所有可用 WinPE 選用元件的清單,包括每個元件的描述,請 參閱 WinPE 選擇性元件 (OC) 參考:WinPE 選擇性元件

在 Configuration Manager 中更新開機映射

從 Windows ADK 更新winpe.wim開機映射之後,為 Configuration Manager 產生新的boot.wim開機映射,使其包含累積更新。 您可以使用下列步驟來產生新的 boot.wim 開機映像:

  1. 開啟 Microsoft Configuration Manager 主控台。

  2. 在 Microsoft Configuration Manager 控制台中,流覽至 [軟體連結庫>概觀>] [操作系統>開機映射]

  3. 在 [ 開機映射 ] 窗格中,選取所需的開機映射。

  4. 在工具列中,選取 [更新發佈點]

  5. 出現 [ 更新發佈點精靈 ] 視窗時:

    1. 在具有此映像的 [一般/更新發佈點] 頁面上,從 Windows ADK 選取 [以目前的 Windows PE 版本重載此開機映射] 選項,然後選取 [下一步] > 按鈕。

    2. 在 [ 摘要] 頁面中,選取 [ 下一步] > 按鈕。

    3. 開機映射建置時,[ 進度 ] 頁面隨即出現。

    4. 開機映射完成建置後,[更新發佈點精靈] 工作已成功/完成頁面隨即出現。 選取 [ 關閉] 按鈕。

此程式會更新 Configuration Manager 所使用的開機映像。 它也會更新任何支援 PXE 的發佈點所使用的開機映像和 bootmgr 開機檔案。

重要

如果環境中針對已啟用 PXE 的發佈點使用多個開機映像,請務必使用相同的累積更新來更新所有已啟用 PXE 的開機映像。 這可確保啟用 PXE 的發佈點都使用從開機映像擷取的 bootmgr 開機檔案版本, (如果適用) 。

更新 Configuration Manager 開機媒體

完成逐步解說,包括更新 Configuration Manager 中的開機映射之後,請更新任何 Configuration Manager 工作順序媒體。 更新任何 Configuration Manager 工作順序媒體,可確保工作順序媒體同時具有更新的開機映像。 如果適用,它也會從開機映射擷取最新版本,以更新媒體上的 bootmgr 開機檔案。 如需建立 Configuration Manager 工作順序媒體的詳細資訊,請參閱 Create 工作順序媒體

Microsoft Deployment Toolkit (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 Deployment Toolkit (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 Deployment Toolkit (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 開機媒體:

  1. 確定 步驟 8:已完成將開機檔案從掛接的開機映射複製到 ADK 安裝路徑 。 MDT 會將 bootmgr 開機檔案從 Windows ADK 安裝路徑複製到其部署共用。 遵循此步驟可確保部署共用具有建立 MDT 開機媒體時所需的最新 bootmgr 開機檔案。

  2. 開啟 Microsoft Deployment Toolkit (MDT) Deployment Workbench 控制台。

  3. 在 Deployment Workbench 控制台中,流覽至 [部署工作臺>部署共用>] [MDT 部署共用]

  4. 以滑鼠右鍵按兩下 [MDT 部署共用 ],然後選 取 [更新部署共用]

  5. 在 [ 更新部署共用精靈 ] 視窗中出現:

    1. 在 [ 選項] 頁面中,選取 [ 完全重新產生開機映射 ] 選項,然後選取 [ 下一步] > 按鈕。

    2. 在 [ 摘要] 頁面中,選取 [ 下一步] > 按鈕。

    3. 開機映像和部署共用組建時會出現 [ 進度 ] 頁面。

    4. 開機映像和部署共用完成建置後,[成功完成/的程式] 確認頁面隨即出現。 選取 [ 完成] 按鈕。

這些步驟也會更新 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 中的開機映射:

  1. 使用下列命令列,將 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-WdsBootImageImport-WdsBootImage

  2. 取代 WDS 中的現有開機映射之後,請重新啟動 WDS 服務:

    從提升許可權的 PowerShell 命令提示字元中,執行下列命令以重新啟動 Windows Deployment Services Server 服務:

    Restart-Service -Name WDSServer
    

    如需詳細資訊,請參閱 Restart-Service

在 WDS 中將更新的開機映射新增為新的開機映像

在下列 WDS 開機映射案例中:

  • 在本指南中修改的開機映像位於 資料夾外部 <RemoteInstall> 。 例如, winpe.wim Windows ADK 隨附的開機映像
  • 更新的開機映射正在WDS中新增為新的開機映像

然後遵循下列步驟,在 WDS 中新增開機映射:

  1. 使用下列命令列將更新的開機映像新增至 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

  2. 取代 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 的 ADK 版本 2004 還要新。 若要解決較新 ADK 和 Windows Server 2012 R2 的相容性問題:

  1. 將 Windows Server 2012 R2 升級至較新版本的 Windows Server。
  2. 在執行支援較新 ADK 之 Windows 版本的電腦上執行開機映射自定義,例如 Windows 10 或 Windows 11,然後將修改過的開機映射傳輸到 Windows Server 2012 R2 伺服器。

如需詳細資訊,請參閱 Windows Server 2012 R2 生命週期。