Команды обслуживания драйверов можно использовать для автономного образа, чтобы добавлять и удалять драйверы на основе 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-Help

/?

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

Примеры:

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

/Get-Drivers

/All

/Format:Table

/Format:List

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

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

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

Пример:

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

/Get-DriverInfo

/Driver:<имя_установленного_файла_INF>

/Driver:<путь_к_драйверу.inf>

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

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

Используя параметр /driver несколько раз, можно задать в командной строке несколько драйверов.

Пример

Сначала используйте параметр /Get-Drivers, позволяющий определить INF-файл драйвера. Затем выполните следующую команду:

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

/Add-Driver

/Driver:<папка_файла_INF>

/Driver:<путь_к_драйверу.inf>

/Recurse

/ForceUnsigned

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

При использовании параметра /Driver для указания папки INF-файлы, не являющиеся пакетами драйверов, игнорируются. При выполнении команды перечень таких файлов выводится на консоль, а в файл журнала записывается предупреждение. Сообщение об ошибке не выводится.

Если указать путь и использовать параметр /Recurse, для добавления драйверов будут опрошены все вложенные папки.

Для проверки можно использовать /ForceUnsigned, чтобы добавить неподписанные драйверы и переопределить требования о том, что у драйверов, установленных на компьютерах с архитектурой X64, должна быть цифровая подпись. Дополнительные сведения об подписании драйверов устройств см. в разделе Общие сведения о драйверах устройств и развертывании.

Примеры:

Dism /image:C:\test\offline /Add-Driver /driver:C:\test\drivers\
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:<путь_к_установленному_драйверу1.inf>

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

Добавляемые драйверы сторонних изготовителей именуются Oem0.inf, Oem1.inf и т. д. Для удаления драйвера необходимо указать опубликованное имя (например, Oem1.inf). Стандартные драйверы удалить невозможно.

Внимание!

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

Используя параметр /Driver несколько раз, можно задать в командной строке несколько драйверов.

Примеры:

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

Ограничения

  • Команда обслуживания драйверов поддерживает только 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
    

См. также