Поделиться через


Уменьшение размера хранилища компонентов в автономном образе Windows

Вы можете использовать средство обслуживания образов развертывания и управления ими (DISM), чтобы подключить образ Windows из WIM, VHD или VHDX-файла и изменить его.

Анализ и очистка хранилища компонентов (папка WinSxS) в автономном образе Windows

Чтобы выполнить пошаговое руководство, вам потребуется:

  • Компьютер технического специалиста
  • Образ WIM, VHDX или FFU Windows 10, Windows Server 2016 или более поздней версии.

Анализ размера хранилища компонентов в автономном образе 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 , чтобы отложить длительные операции очистки до следующего автоматического обслуживания. Используйте /Defer только в качестве варианта в фабрике, где DISM /Resetbase требуется более 30 минут.

    Задача обслуживания очистки компонентов планируется выполнять еженедельно с крайним сроком в две недели. В первую неделю задача обслуживания будет выполняться только во время периодов простоя системы. Если не удается выполнить (например, компьютер отключен, когда он не используется), планировщик задач запускается чаще, и задача может выполняться, когда система не простаивает.

    Чтобы увидеть эффекты производительности во время выполнения задачи, выполните следующую команду:

    Schtasks.exe /Run /I /TN \Microsoft\Windows\Servicing\StartComponentCleanup
    
  9. Зафиксируйте изменения и отключите образ, чтобы сохранить внесенные изменения. Пример:

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

Управление хранилищем компонентов

Очистка папки WinSxS

Определение фактического размера папки WinSxS

Параметры обслуживания пакетов операционной системы DISM Command-Line