Параметры Command-Line обслуживания драйверов DISM (INF-файл)

Используйте DISM с драйверами в стиле INF для добавления, удаления или перечисления драйверов в сетевом или автономном образе Windows (WIM). Установщик Microsoft Windows или другие типы пакетов драйверов (например, файлы .exe) не поддерживаются.

Можно указать каталог, в котором находятся INF-файлы драйвера, или указать на драйвер, указав имя INF-файла.

Базовый синтаксис для обслуживания образа Windows с помощью DISM:

DISM.exe {/Image:<path_to_ image_directory> | /Online} [dism_global_options] {servicing_option} [<servicing_argument>]

Для автономного образа доступны следующие варианты обслуживания драйверов.

DISM.exe /image:<path_to_image_directory> [/Get-Drivers | /Get-DriverInfo | /Add-Driver | /Remove-Driver | /Export-Driver]

Для работающей операционной системы доступны следующие варианты обслуживания драйверов.

DISM.exe /Online [/Get-Drivers | /Get-DriverInfo | /Export-Driver]

/Get-Help /?

При использовании сразу после параметра командной строки обслуживания драйвера отображаются сведения о параметре и аргументах. При указании образа могут появиться дополнительные разделы.

Примеры:

Dism /image:C:\test\offline /Add-Driver /?
<p><strong>Dism /online /Get-Drivers /?

/Get-Drivers

Отображает основные сведения о пакетах драйверов в сетевом или автономном образе.

По умолчанию будут указаны только сторонние драйверы. Используйте аргумент для /all отображения сведений о драйверах по умолчанию и сторонних драйверах. /Format:Table Используйте аргумент или /Format:List для отображения выходных данных в виде таблицы или списка.

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

Примеры:

Dism /image:C:\test\offline /Get-Drivers
Dism /online /Get-Drivers

/Get-DriverInfo

Отображает подробные сведения о конкретном пакете драйверов.

Синтаксис

 /Get-DriverInfo /Driver:{<installed_INF_FileName>|<path_to_driver.inf>}

Вы можете указать INF-файл, установленный в образе, или файл, который еще не установлен. Вы можете указать имя удаленного драйвера или стороннего драйвера в хранилище драйверов устройств. Установленные сторонние драйверы в хранилище драйверов будут называться Oem0.inf, Oem1.infи т. д. Это имя называется опубликованным именем.

Можно указать несколько драйверов в командной строке /driver с помощью параметра несколько раз.

Пример. Используйте /Get-Drivers параметр , чтобы определить INF-файл драйвера. Далее выполните:

Dism /image:C:\test\offline /Get-DriverInfo /driver:C:\Drivers\usb.inf
Dism /online /Get-DriverInfo /driver:C:\test\drivers\usb\usb.inf

/Add-Driver

Добавляет сторонние пакеты драйверов в автономный образ Windows.

Синтаксис

/Add-Driver {/Driver:<folder_containing_INF> | /Driver:<path_to_driver.inf>} [/recurse] [/ForceUnsigned]
  • /Driver может указывать на папку или отдельный INF-файл.
    • При использовании /Driver параметра для указания на папку INF-файлы, которые не являются допустимыми пакетами драйверов, игнорируются. Эти файлы отображаются на консоли при выполнении команды, а предупреждение включается в файл журнала. Вы не получите сообщение об ошибке.
    • Если вы указываете путь и используете /Recurse параметр , все вложенные папки запрашиваются для добавления драйверов.
  • Для тестирования можно использовать для /ForceUnsigned добавления неподписанных драйверов и переопределения требования о том, что драйверы, установленные на компьютерах x64, должны иметь цифровую подпись. Дополнительные сведения о требованиях к подписи драйверов см. в разделе Общие сведения о драйверах устройств и развертывании.

Примеры:

Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers</strong>
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers /recurse
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers\mydriver.inf
Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers\mydriver.inf /ForceUnsigned

/Remove-Driver

Удаляет сторонние драйверы из автономного образа.

Можно указать несколько драйверов в командной строке /Driver с помощью параметра несколько раз.

Синтаксис

/Remove-Driver /Driver:<driver_file>

Когда сторонние драйверы добавляются в образ, они переименовываются в опубликованное имя, например Oem0.inf, Oem1.infи т. д. Чтобы удалить драйвер, необходимо указать опубликованное имя. Вы не можете удалить драйверы по умолчанию.

Предупреждение

Удаление пакета драйверов, критического для загрузки, может сделать автономный образ Windows недоступным для загрузки.

Примеры:

Dism /image:C:\test\offline /Remove-Driver /driver:oem1.inf
Dism /image: C:\test\offline /Remove-Driver /driver:oem1.inf /driver:oem2.inf

/Export-Driver

Экспортирует все сторонние пакеты драйверов из образа Windows в путь назначения. Затем экспортированные драйверы можно внедрить в автономный образ, выполнив DISM Add-Driver команду .

Синтаксис

Export-Driver /Destination:<destination_path>
  • Destination — место, где будет сохранен экспортируемый драйвер.

Примеры:

DISM /Online /Export-Driver /Destination:C:\destpath
DISM /Image:C\test\offline /Export-Driver /Destination:C:\destpath

Ограничения

  • Команда обслуживания драйвера поддерживает только INF-файлы. Установщик Windows или другие типы пакетов драйверов (например, файлы .exe) не поддерживаются.

  • Драйверы устанавливаются в том порядке, в котором они перечислены в командной строке. В следующем примере 1.inf, 2.inf и 3.inf будут установлены в том порядке, в котором они перечислены в командной строке.

    Dism /Image:C:\test\offline /Add-Driver /Driver:C:\test\drivers\1.inf /Driver:C:\test\drivers\2.inf /Driver:C:\test\drivers\3.inf
    

Что такое DISM?

Параметры управления образами DISM Command-Line

Варианты обслуживания образов развертывания и управления ими (DISM) Command-Line