在 WinPE 中使用較新版本的 DISM
若要在 WinPE 中使用某些 DISM 功能,您可能需要執行與作業系統中可用的不同 DISM 版本。
每次開機 WinPE 並想要使用這些功能時,都必須安裝和設定 DISM 所需的驅動程式,包括wimmount.sys和wofadk.sys驅動程式。
CopyDandI.cmd 腳本會將 DISM 版本從 ADK 的本機安裝複製到您可以在 WinPE 中使用的資料夾。
選項 1:從不同的位置執行 DISM
重要
請勿覆寫 WinPE 映射上現有的 DISM 檔案。
以系統管理員身分啟動「部署與映像工具環境」。
從技術人員電腦,將部署和映射工具從 Windows ADK 複製到儲存體 USB 金鑰。
CopyDandI.cmd amd64 E:\ADKTools\amd64
選項 2:將 DISM 新增至 WinPE RAMDisk。
注意
這會將大約 4 MB 新增至 DISM 映射的大小,這可能會影響效能。
在您的技術人員電腦上安裝 Windows ADK。
掛接 WinPE 映射,您可以在 WinPE 媒體或 WinPE 工作檔案中找到
\sources\boot.wim
該映射。md "C:\WinPE_amd64\mount" Dism /Mount-Image /ImageFile:"C:\WinPE_amd64\media\sources\boot.wim" /index:1 /MountDir:"C:\WinPE_amd64\mount"
將 DISM 資料夾從 Windows ADK 複製到掛接 WinPE 映射中的新資料夾。
md C:\WinPE_amd64\mount\DISM robocopy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM" C:\WinPE_amd64\mount\DISM
重要
請勿覆寫 WinPE 映射中 system32 資料夾中的現有 DISM 檔案。 相反地,請在主機電腦上建立新的資料夾,以將 Windows ADK 檔案複製到中。
取消掛接 WinPE。
Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /commit
建立 WinPE 可開機媒體,或取代現有卸載式媒體上的 WinPE 映射檔。
MakeWinPEMedia /UFD C:\WinPE_amd64 F:
使用新版本的 DISM
將參照電腦開機至 WinPE。
尋找儲存磁片磁碟機的磁碟機號 (
diskpart, list volume, exit
) 。使用 wimmountadksetupamd64.exe /Install 或 wimmountadksetupx86.exe /Install來安裝和設定 DISM 的必要驅動程式。
W:\ADKTools\amd64\wimmountadksetupAmd64.exe /Install /q
針對預設 (RAMDisk) 版本的 WinPE,每次開機 WinPE 時,都必須執行此命令。 若要瞭解如何在 WinPE 開機時自動執行此命令,請參閱 Wpeinit 和 Startnet.cmd:使用 WinPE 啟動腳本。
確認新版本的 DISM:
W:\ADKTools\amd64\DISM.exe /?
輸出會顯示組建編號,例如:
Deployment Image Servicing and Management tool Version: 10.0.14939.0
使用新版本的 DISM。 範例:
W:\ADKTools\amd64\DISM.exe /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:W: /Compact W:\ADKTools\amd64\DISM.exe /Apply-SiloedPackage /ImagePath:W:\ /PackagePath:"e:\SPPs\fabrikam-id.spp" /PackagePath:"D:\SPPs\office16_base.spp" /PackagePath:"D:\SPPs\office16_fr-fr.spp" /PackagePath:"D:\SPPs\office16_de-de.spp"