Утилита DISM
Параметры командной строки для автоматического обслуживания
При установке нескольких пакетов в образ Windows используется DISM, чтобы применить к образу файл ответов unattend.xml. Для установки некоторых пакетов требуется предварительно установить другие пакеты. Если существуют зависимости, то оптимальным способом гарантировать правильность порядка установки является использование файла ответов. При использовании DISM для применения к образу файла ответов unattend.xml к образу Windows применяются параметры автоматической установки из этапа настройки offlineServicing.
Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:
DISM.exe {/Image:<путь_к_папке_образа> | /Online} [параметры_dism] {команда_обслуживания} [<аргумент_обслуживания>]
Для применения файла ответов unattend.xml к автономному образу Windows доступны следующие параметры обслуживания:
DISM.exe /Image:<путь_к_папке_образа> /Apply-Unattend:<путь_к_unattend.xml>
Для применения файла ответов unattend.xml к работающей операционной системе доступны следующие параметры обслуживания:
DISM.exe /Online /Apply-Unattend:<путь_к_unattend.xml>
Использования параметров автоматического обслуживания. Регистр при использовании этих параметров значения не имеет.
- /Get-Help - при использовании сразу же после параметра командной строки, предназначенного для автоматического обслуживания, выводит сведения о параметре и аргументах. При указании образа могут отображаться дополнительные сведения
- /Apply-Unattend:<путь_к_unattend.xml – применяет файл unattend.xml к образу. При использовании файла ответов автоматического установки для обновления драйверов устройств необходимо применить файл ответов к автономному образу и задать параметры в этапе настройки offlineServicing. При использовании файла ответов для автоматической установки обновления пакетов или других параметров можно применить файл ответов к автономному или подключенному образу. Задайте параметры в этапе настройки offlineServicing.
Параметры командной строки для обслуживания драйверов
Команды обслуживания драйверов можно использовать для автономного образа, чтобы добавлять и удалять драйверы на основе INF-файла, и для работающей операционной системы, чтобы вывести перечисление драйверов. Установщик Microsoft Windows или другие типы пакетов драйверов (такие как EXE-файлы) не поддерживаются.
Можно задать папку, в которой находятся INF-файлы драйверов, или можно указать драйвер, задавая имя INF-файла.
Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:
DISM.exe {/Image:<путь_к_папке_образа> | /Online} [параметры_dism] {команда_обслуживания} [<аргумент_обслуживания>]
Для автономного образа доступны следующие параметры обслуживания драйверов:
DISM.exe /image:<путь_к_папке_образа> [/Get-Drivers | /Get-DriverInfo | /Add-Driver | /Remove-Driver ]
Для работающей операционной системы доступны следующие параметры обслуживания драйверов:
DISM.exe /Online [/Get-Drivers | /Get-DriverInfo ]
Использования параметрв обслуживания драйверов. Регистр при использовании этих параметров значения не имеет.
- /Get-Drivers {/All /Format:Table /Format:List} - выводит основные сведения о всех пакетах драйверов в подключенном или автономном образе. Для отображения сведений о стандартных драйверах и драйверах сторонних изготовителей используется аргумент /all. Аргумент /Format:Table или /Format:List используется для отображения результата в виде таблицы или списка.
- /Get-DriverInfo {/Driver:<имя_установленного_файла_INF> /Driver:<путь_к_драйверу.inf>} - отображает подробные сведения о конкретном пакете драйверов. Можно указать INF-файл, установленный в образе или еще не установленный INF-файл. Установленные драйверы сторонних изготовителей в хранилище драйверов будут иметь имена Oem0.inf, Oem1.inf и т. д. Это имя называется опубликованным именем. Используя параметр /driver несколько раз, можно задать в командной строке несколько драйверов.
- /Add-Driver {/Driver:<папка_файла_INF> /Driver:<путь_к_драйверу.inf> /Recurse /ForceUnsigned} - добавляет пакеты драйверов сторонних производителей в автономный образ Windows. При использовании параметра /Driver для указания папки INF-файлы, не являющиеся пакетами драйверов, игнорируются. Сообщение об ошибке не выводится. Если указать путь и использовать параметр /Recurse, для добавления драйверов будут опрошены все вложенные папки. Для проверки можно использовать /ForceUnsigned, чтобы добавить неподписанные драйверы и переопределить требования о том, что у драйверов, установленных на компьютерах с архитектурой х64, должна быть цифровая подпись.
- /Remove-Driver/Driver:<путь_к_установленному_драйверу1.inf> - удаляет драйверы сторонних изготовителей из автономного образаДля удаления драйвера необходимо указать опубликованное имя (например, Oem1.inf). Стандартные драйверы удалить невозможно.
Параметры командной строки для обслуживания пакетов операционной системы
Команды обслуживания пакетов операционной системы можно использовать для автономного образа для установки, удаления и обновления пакетов Windows, предоставленных в виде CAB-файлов или файлов автономного установщика обновлений Windows (MSU-файлов). Компания Майкрософт использует пакеты для распространения обновлений программного обеспечения, пакетов обновления и языковых пакетов. Пакеты могут также содержать отдельные компоненты Windows. Эти команды обслуживания также можно использовать, чтобы включить или отключить функциональные возможности Windows как в автономном образе, так и в работающей операционной системе Windows. Функциональные возможности являются дополнительными компонентами для базовой операционной системы.
Для обслуживания образа Windows с помощью DISM используется следующий базовый синтаксис:
DISM.exe {/Image:<путь_к_папке_образа> | /Online} [параметры_dism] {команда_обслуживания} [<аргумент_обслуживания>]
Для автономного образа доступны следующие параметры обслуживания пакетов операционной системы:
DISM.exe /image:<путь_к_каталогу_образа> [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ]
Для работающей операционной системы доступны следующие параметры обслуживания пакетов операционной системы:
DISM.exe /Online [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ]
Использования каждого параметров обслуживания пакетов операционной системы. Регистр при использовании этих параметров значения не имеет. Но регистр учитывается в именах компонентов:
- /Get-Packages {/Format:Table /Format:List } - выводит основные сведения обо всех пакетах в образе. Аргумент /Format:Table или /Format:List используется для отображения результата в виде таблицы или списка соответственно.
- /Get-PackageInfo {/PackageName:<имя_в_образе> /PackagePath:<путь_к_файлу_CAB/>} - отображает подробные сведения о пакете, предоставленном в виде CAB-файла. Можно указать только CAB-файлы. Эту команду нельзя использовать для получения сведений о пакетах, представленных MSU-файлами. /PackagePath может указывать либо на CAB-файл, либо на папку. Параметр /Get-Packages можно использовать для поиска имени пакета в образе, или можно указать путь к CAB-файлу. Путь к CAB-файлу должен указывать на первоначальный источник пакета, а не на место установки этого файла в автономном образе.
- /Add-Package {/PackagePath:<путь_к_файлу_CAB/> /IgnoreCheck } - устанавливает указанный CAB-файл или MSU-файл в образ. С помощью одной команды можно добавить несколько пакетов. Будет проверена возможность применения каждого пакета. Если пакет не применим к указанному образу, будет выведено сообщение об ошибке. Аргумент /IgnoreCheck можно использовать, если нужно, чтобы команда обрабатывалась без проверки применимости каждого пакета. /PackagePath может указывать на следующие объекты: один CAB-файл или MSU-файл; папка, содержащая один развернутый CAB-файл; папка, содержащая один MSU-файл; папка, содержащая несколько CAB-файлов или MSU-файлов.
- /Remove-Package {/PackageName:<имя_в_образе> /PackagePath:<путь_к_файлу_CAB/>} - удаляет пакет указанного CAB-файла из образа. Можно указать только CAB-файлы. Эту команду нельзя использовать для удаления MSU-файлов.
- /Get-Features {/PackageName:<имя_в_образе> /PackagePath:<путь_к_файлу_CAB/> /Format:Table /Format:List } - выводит основные сведения обо всех функциональных возможностях (компонентах операционной системы, содержащих дополнительные возможности базового пакета Windows) в пакете. Для поиска имени пакета в образе можно использовать параметр /Get-Features или можно указать путь к первоначальному источнику пакета. Если для пакета не заданы имя или путь, будут перечислены все компоненты, содержащиеся в образе. /PackagePath может указывать либо на CAB-файл, либо на папку. В именах компонентов учитывается регистр. Аргумент /Format:Table или /Format:List используется для отображения результата в виде таблицы или списка соответственно.
- /Get-FeatureInfo {/FeatureName:<имя_в_образе> /PackageName:<имя_в_образе> /PackagePath:<путь_к_файлу_CAB/>} - выводит подробные сведения о компоненте. Необходимо использовать /FeatureName. Для поиска имени компонента можно использовать параметр /Get-Features. В именах компонентов учитывается регистр. /PackageName и /PackagePath являются необязательными и могут быть использованы дл поиска конкретного компонента в пакете.
- /Enable-Feature {/FeatureName:<имя_в_образе> /PackageName:<имя_в_образе> /PackagePath: <путь_к_пакету>} - включает или обновляет указанный компонент в образе. Необходимо использовать параметр /FeatureName. Для поиска имени пакета в образе используйте параметр /Get-Features. В именах компонентов учитывается регистр. Для базового пакета Windows указывать /PackageName не нужно. Чтобы указать первоначальный источник пакета, используйте /PackagePath. Если пакет еще не установлен, он будет установлен и включен.
- /Disable-Feature {/FeatureName:<имя_в_образе> /PackageName:<имя_в_образе>} - отключает указанный компонент в образе. Необходимо использовать параметр /FeatureName. Для поиска имени пакета в образе используйте параметр /Get-Features. В именах компонентов учитывается регистр.
- /Cleanup-Image /RevertPendingActions - выполняет над образом операции очистки или восстановления. В случае сбоя при загрузке можно использовать параметр /RevertPendingActions, чтобы попытаться выполнить восстановление системы. Эта операция отменяет все отложенные действия предыдущих операций обслуживания, так как эти действия могут быть причиной сбоя при загрузке. Параметр /RevertPendingActions не поддерживается для работающей операционной системы, а также для образа Windows PE или среды восстановления Windows (Windows RE).