減少離線 Windows 映像中的元件存放區大小

您可以使用部署映射服務與管理 (DISM) 工具來從 WIM、VHD 或 VHDX 檔案掛接 Windows 映像,並加以修改。

在離線 Windows 映像中分析並清除元件存放區 (WinSxS 資料夾)

若要完成逐步解說,您需要:

  • 技術人員電腦
  • Windows 10、Windows Server 2016或更新版本的 .wim、.vhdx 或 .ffu 映射。

分析離線 Windows 映像中的元件存放區大小

  1. 將映射檔複製到技術人員電腦的本機磁片磁碟機,例如: C:\test\images

  2. 以系統管理員身分開啟命令提示字元。

  3. 為掛接的映射建立資料夾,例如 C:\test\offline

  4. 執行 DISM /Get-ImageInfo 以擷取您要更新之映射的名稱或索引編號。 例如:

    Dism /Get-ImageInfo /ImageFile:C:\test\images\MyImage.wim
    

    注意

    對於 .ffu 和虛擬硬碟檔案, index: 將會是 1

  5. 掛接 Windows 映像:

    Dism /Mount-Image /ImageFile:C:\test\images\MyImage.wim /Index:1 /MountDir:C:\test\offline
    

    由於 WIM 檔案可以包含一或多個影像,因此您必須指定索引或名稱值。 若要從 VHD 或 FFU 掛接映射,您必須指定 /Index:1

  6. 分析元件存放區的大小。 例如:

    Dism /Image:C:\test\offline /Cleanup-Image /AnalyzeComponentStore
    

    若要瞭解輸出中的內容,請參閱 判斷 WinSxS 資料夾的實際大小

  7. 如果建議在顯示的報表中清除元件存放區,您可以開始清除影像。 例如:

    Dism /Image:C:\test\offline /Cleanup-Image /StartComponentCleanup
    
  8. 您可以藉由新增 /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
    
  9. 認可變更並取消掛接映射,以儲存您所做的變更。 例如:

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

管理元件存放區

清除 WinSxS 資料夾

判斷 WinSxS 資料夾的實際大小

DISM 作業系統套件服務命令列選項