減少離線 Windows 映像中的元件存放區大小
您可以使用部署映射服務與管理 (DISM) 工具來從 WIM、VHD 或 VHDX 檔案掛接 Windows 映像,並加以修改。
在離線 Windows 映像中分析並清除元件存放區 (WinSxS 資料夾)
若要完成逐步解說,您需要:
- 技術人員電腦
- Windows 10、Windows Server 2016或更新版本的 .wim、.vhdx 或 .ffu 映射。
分析離線 Windows 映像中的元件存放區大小
將映射檔複製到技術人員電腦的本機磁片磁碟機,例如:
C:\test\images
。以系統管理員身分開啟命令提示字元。
為掛接的映射建立資料夾,例如
C:\test\offline
。執行
DISM /Get-ImageInfo
以擷取您要更新之映射的名稱或索引編號。 例如:Dism /Get-ImageInfo /ImageFile:C:\test\images\MyImage.wim
注意
對於 .ffu 和虛擬硬碟檔案,
index:
將會是1
。掛接 Windows 映像:
Dism /Mount-Image /ImageFile:C:\test\images\MyImage.wim /Index:1 /MountDir:C:\test\offline
由於 WIM 檔案可以包含一或多個影像,因此您必須指定索引或名稱值。 若要從 VHD 或 FFU 掛接映射,您必須指定
/Index:1
。分析元件存放區的大小。 例如:
Dism /Image:C:\test\offline /Cleanup-Image /AnalyzeComponentStore
若要瞭解輸出中的內容,請參閱 判斷 WinSxS 資料夾的實際大小。
如果建議在顯示的報表中清除元件存放區,您可以開始清除影像。 例如:
Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup
您可以藉由新增
/ResetBase
參數,進一步減少元件存放區的大小。 例如:Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup /ResetBase
在 Windows 10 1607 版和更新版本中,您可以指定
/Defer
參數,/Resetbase
將任何長時間執行的清除作業延遲到下一個自動維護。 只有在處理站DISM /Resetbase
中需要超過 30 分鐘才能完成時,才使用/Defer
作為選項。元件清除維護工作會排定每週執行,期限為兩周。 在第一周,維護工作只會在系統閒置維護期間執行。 例如,如果無法完成 (,當不在使用中時,電腦會關閉) 則工作排程器會更頻繁地執行,而且工作可能會在系統未閒置時執行。
若要查看工作執行時的效能效果,請執行:
Schtasks.exe /Run /I /TN \Microsoft\Windows\Servicing\StartComponentCleanup
認可變更並取消掛接映射,以儲存您所做的變更。 例如:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit