Параметры командной строки обслуживания пакета операционной системы DISM (.cab или MSU)
Используйте DISM с шкафом Windows (.cab) или Обновл. Windows автономными файлами установщика (MSU) для установки или удаления обновлений, языковых пакетов и включения или отключения функций Windows. Функции являются необязательными компонентами для основной операционной системы.
Синтаксис
DISM.exe {/Image:<path_to_image_directory> | /Online} [dism_global_options] {servicing_option} [<servicing_argument>]
Для автономного образа доступны следующие варианты обслуживания пакетов операционной системы:
DISM.exe /Image:<path_to_image_directory> [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]
Для работающей операционной системы доступны следующие параметры обслуживания пакета операционной системы:
DISM.exe /Online [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]
/Get-Help /?
При использовании сразу после параметра командной строки обслуживания пакета отображаются сведения о параметре и аргументах.
Дополнительные разделы могут стать доступными при указании изображения.
Синтаксис
Dism /Get-Help
Примеры:
Dism /Image:C:\test\offline /Add-Package /?
Dism /Online /Get-Packages /?
/Get-Packages
Отображает основные сведения обо всех пакетах на изображении. /Format:Table
Используйте аргумент или /Format:List
аргумент для отображения выходных данных в виде таблицы или списка.
Синтаксис
Dism /Get-Packages [/Format:{Table | List}]
Примеры:
Dism /Image:C:\test\offline /Get-Packages
Dism /Image:C:\test\offline /Get-Packages /Format:Table
Dism /Online /Get-Packages
/Get-PackageInfo
Отображает подробные сведения о пакете, предоставленном в виде файла .cab. Можно указать только .cab файлы. Эту команду нельзя использовать для получения сведений о пакете для MSU-файлов. /PackagePath:<path_to_package>
может указывать на файл .cab или папку.
Можно использовать /Get-Packages
параметр для поиска имени пакета в изображении или указать путь к файлу .cab. Путь к файлу .cab должен указывать на исходный источник пакета, а не на место установки файла в автономном образе.
Синтаксис
Dism /Get-PackageInfo {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}
Примеры:
Dism /Image:C:\test\offline /Get-PackageInfo /PackagePath:C:\packages\package.cab
Dism /Image:C:\test\offline /Get-PackageInfo /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
/Add-Package
Устанавливает указанный пакет .cab или MSU в образе.
Примечание.
Можно использовать /Add-Package
для добавления пакета MSU в сетевой или автономный образ Windows 11, версии 21H2 или более поздней версии. Если вы работаете с образом Windows до Windows 11 версии 21H2, вы можете добавлять только пакеты MSU в автономные целевые образы.
Несколько пакетов можно добавить в одну командную строку. Будет проверено применимость каждого пакета. Если пакет не может быть применен к указанному изображению, появится сообщение об ошибке. Используйте аргумент /IgnoreCheck, если вы хотите, чтобы команда обрабатывала без проверки применимости каждого пакета.
Синтаксис
Dism /Add-Package /PackagePath:<path_to_cabfile> [/IgnoreCheck] [/PreventPending]
/PackagePath
может указывать на следующее:- Один .cab или MSU-файл.
- Папка, содержащая один развернутый .cab-файл.
- Папка, содержащая один MSU-файл.
- Папка, содержащая несколько .cab или MSU-файлов.
Если
/PackagePath
указывает на папку, содержащую .cab или MSU-файлы в корневом каталоге, все вложенные папки также будут рекурсивно проверяться на наличие .cab и MSU-файлов./PreventPending
Используйте параметр, чтобы пропустить установку пакета, если пакет или образ Windows имеют ожидающие действия в Сети.
Примечание.
/Add-Package
не выполняет полную проверку применимости и зависимостей пакета:
- Если вы добавляете пакет с зависимостями, убедитесь, что все зависимости установлены при добавлении пакета.
- Если вы добавляете MSU, обязательно проверьте связанную базу знаний для любых инструкций по установке для конкретного пакета.
Примеры:
Dism /Image:C:\test\offline /LogPath:AddPackage.log /Add-Package /PackagePath:C:\packages\package.msu
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab /IgnoreCheck
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\package.cab /PreventPending
Накопительные обновления контрольной точки
Начиная с Windows 11 версии 24H2, последнее накопительное обновление может иметь предварительный накопительный пакет обновления, который требуется сначала установить. Чтобы установить эти накопительные обновления контрольной точки, вызовите /Add-Package с целевым накопительным обновлением. Папка из -PackagePath будет использоваться для обнаружения и установки одной или нескольких контрольных точек по мере необходимости. Только целевое накопительное обновление и все накопительные обновления контрольной точки необходимых компонентов должны находиться в папке -PackagePath. Накопительные пакеты обновления с редакцией меньше или равно целевому накопительным обновлениям будут обработаны.
/Remove-Package
Удаляет указанный пакет файла .cab из образа. Можно указать только .cab файлы. Эту команду нельзя использовать для удаления MSU-файлов.
Примечание.
Эта команда позволяет удалить пакет из автономного образа, не уменьшая размер изображения.
Синтаксис
/Remove-Package {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}
- Используйте
/PackagePath
для указания исходного источника пакета, укажите путь к CAB-файлу или укажите пакет по имени, как указано на изображении./Get-Packages
Используйте параметр, чтобы найти имя пакета на изображении.
Примеры:
Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0 /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~x86~~6.1.6801.0
Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
/Get-Features
Отображает основные сведения обо всех компонентах (компонентах операционной системы, которые включают необязательные компоненты Windows Foundation) в пакете.
Синтаксис
/Get-Features {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>} [/Format:{Table | List}]
/Get-Features
находит имя пакетов на изображении или в исходном источнике пакета. Если не указать имя пакета или путь, будут перечислены все функции в изображении./PackageName
— это пакет на изображении. Имена пакетов можно использовать для/DISM Get-Packages
просмотра имен пакетов на изображении./PackagePath
может указывать на файл .cab или папку.
/Format:Table
Используйте аргумент или /Format:List
аргумент для отображения выходных данных в виде таблицы или списка.
Примеры:
Dism /Image:C:\test\offline /Get-Features
Dism /Image:C:\test\offline /Get-Features /Format:List
Dism /Image:C:\test\offline /Get-Features /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
Dism /Image:C:\test\offline /Get-Features /PackagePath:C:\packages\package1.cab
/Get-FeatureInfo
Отображает подробные сведения о функции. Необходимо использовать /FeatureName
. Вы можете использовать /Get-Features
этот параметр, чтобы найти имя функции на изображении.
Синтаксис
/Get-FeatureInfo /FeatureName:<name_in_image> [{/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}]
/PackageName
и являются необязательными и /PackagePath
могут использоваться для поиска определенной функции в пакете.
Примеры:
Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts
Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts /PackagePath:C:\packages\package.cab
/Enable-Feature
Включает или обновляет указанную функцию на изображении. Этот параметр необходимо использовать /FeatureName
. /Get-Features
Используйте параметр, чтобы найти имя функции на изображении.
Синтаксис
/Enable-Feature /FeatureName:<name_in_image> [/PackageName:<name_in_image>] [/Source: <source>] [/LimitAccess] [/All]
Параметр можно указать /FeatureName
несколько раз в одной командной строке для функций, использующих один родительский пакет.
Вам не нужно указывать имя пакета с помощью /PackageName
параметра, если пакет является пакетом Windows Foundation. В противном случае используйте /PackageName
для указания родительского пакета компонента.
Вы можете восстановить и включить функцию, которая ранее была удалена из образа. /Source
Используйте аргумент, чтобы указать расположение файлов, необходимых для восстановления функции. Источник файлов может быть папкой Windows в подключенном образе, например c:\test\mount\Windows
. Вы также можете использовать папку Windows параллельно в качестве источника файлов, например z:\sources\SxS
.
Если указать несколько /Source
аргументов, файлы собираются из первого расположения, где они найдены, и остальные расположения игнорируются. Если вы не укажете параметр /Source для функции, которая была удалена, используется расположение по умолчанию в реестре или для сетевых образов используется Обновл. Windows (WU).
- Используйте,
/LimitAccess
чтобы запретить DISM связаться с WU для онлайн-образов. - Используйте
/All
для включения всех родительских функций указанной функции.
Примеры:
Dism /Online /Enable-Feature /FeatureName:Hearts /All
Dism /Online /Enable-Feature /FeatureName:Calc /Source:c:\test\mount\Windows /LimitAccess
Dism /Image:C:\test\offline /Enable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
/Disable-Feature
Отключает указанную функцию на изображении. Необходимо использовать параметр /FeatureName. /Get-Features
Используйте параметр, чтобы найти имя функции на изображении.
Синтаксис
/Disable-Feature /FeatureName:<name_in_image> [/PackageName:<name_in_image>] [/Remove]
Можно указать /FeatureName
несколько раз в одной командной строке для функций в одном родительском пакете.
Не нужно указывать имя пакета с помощью параметра /PackageName, если пакет является пакетом Windows Foundation. В противном случае используйте /PackageName
для указания родительского пакета компонента.
Используйте /Remove
для удаления функции, не удаляя манифест компонента из образа. Функция будет указана как "Удаленная" при /Get-FeatureInfo
отображении сведений о функциях и может быть восстановлена и включена с помощью /Enable-Feature с параметром /Source.
Примеры:
*Dism /Online /Disable-Feature /FeatureName:Hearts
Dism /Image:C:\test\offline /Disable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
/Cleanup-Image
Выполняет операции очистки или восстановления образа. /AnalyzeComponentStore
и /ResetBase
можно использовать с образами Windows 10, Windows 8.1 и Windows PE выше 5.0. Начиная с Windows 10 версии 1607, можно указать /Defer
с /ResetBase
помощью, но вы должны использовать /Defer
только в качестве параметра в фабрике, где DISM /Resetbase
требуется более 30 минут.
Совет
Чтобы определить, когда параметр /ResetBase был последним запуском, проверьте запись реестра LastResetBase_UTC в пути к реестру HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
.
Синтаксис
/Cleanup-Image {/RevertPendingActions | /SPSuperseded [/HideSP] | /StartComponentCleanup [/ResetBase [/Defer]] | /AnalyzeComponentStore | /CheckHealth | /ScanHealth | /RestoreHealth [/Source: <filepath>] [/LimitAccess]}
Параметр | Описание |
---|---|
/RevertPendingActions | При сбое загрузки можно использовать параметр /RevertPendingActions, чтобы попытаться восстановить систему. Операция отменяет все ожидающие действия из предыдущих операций обслуживания, так как эти действия могут быть причиной сбоя загрузки. Параметр /RevertPendingActions не поддерживается в работающей операционной системе или образе среды восстановления Windows или Среды восстановления Windows (Windows RE). Важно. Параметр /RevertPendingActions следует использовать только в сценарии восстановления системы на образе Windows, который не загрузил. |
SpSuperseded | Удаляет все файлы резервной копии, созданные во время установки пакета обновления. Используйте /HideSP, чтобы предотвратить перечисление пакета обновления в панель управления установленных обновлений. Пакет обновления нельзя удалить после завершения операции /SPSupersed. |
/StartComponentCleanup | Очищает заменяемые компоненты и уменьшает размер хранилища компонентов. Используйте /ResetBase для сброса базы замененных компонентов, что может дополнительно уменьшить размер хранилища компонентов. Установленные обновления Windows не могут быть удалены после запуска /StartComponentCleanup с параметром /ResetBase. Используйте /Defer с параметром /ResetBase, чтобы отложить длительные операции очистки до следующего автоматического обслуживания. |
/AnalyzeComponentStore | Создает отчет о хранилище компонентов. Дополнительные сведения об отчете и использовании сведений, предоставленных в отчете, см. в разделе "Определение фактического размера папки WinSxS". |
/CheckHealth | Проверяет, был ли образ помечен как поврежденный сбой процесса и можно ли исправить повреждение. |
/ScanHealth | Сканирует изображение для повреждения хранилища компонентов. Эта операция займет несколько минут. |
/RestoreHealth | Сканирует образ для повреждения хранилища компонентов, а затем выполняет операции восстановления автоматически. Эта операция займет несколько минут. |
/Источник | Используется с параметром /RestoreHealth, чтобы указать расположение известных хороших версий файлов, которые можно использовать для восстановления, например путь к каталогу Windows подключенного образа. |
/LimitAccess | Запрещает DISM обращаться к Обновл. Windows для восстановления образов в Интернете. |
Примеры:
Dism /Image:C:\test\offline /Cleanup-Image /RevertPendingActions
Dism /Image:C:\test\offline /Cleanup-Image /SPSuperseded /HideSP
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
Дополнительные сведения см. в статье "Восстановление образа Windows".
Ограничения
- При установке пакета в автономном образе состояние пакета "ожидается установка" из-за ожидающих действий в сети. Другими словами, пакет будет установлен при загрузке образа и обработки действий в сети. Если последующие действия запрашиваются, они не могут обрабатываться до тех пор, пока не будет завершено предыдущее ожидающее действие в сети. Этот параметр можно использовать
/PreventPending
при добавлении пакета,/AddPackage
чтобы пропустить установку пакета при ожидании действий в Сети. - Для некоторых пакетов необходимо сначала установить другие пакеты. Не следует предполагать, что зависимости будут удовлетворены. Если пакет имеет требования к зависимости, используйте файл ответа для установки необходимых пакетов. Передав файл ответа в DISM, можно установить несколько пакетов в правильном порядке. Дополнительные сведения см. в статье "Добавление и удаление пакетов в автономном режиме с помощью DISM".
- Пакеты устанавливаются в том порядке, в котором они перечислены в командной строке.
- При использовании DISM для перечисления необязательных компонентов в образе Windows PE необязательные компоненты всегда будут перечислены как ожидающие, даже если операция обслуживания была успешной. Это по дизайну и не требует дополнительных действий.
См. также
Параметры командной строки управления изображениями DISM
Параметры командной строки службы образов развертывания (DISM)