DISM 驱动程序维护 (.inf) 命令行选项

将 DISM 与 INF 样式驱动程序配合使用,以便对联机或脱机 Windows 映像 (.wim) 执行添加、删除或列出驱动程序的操作。 不支持 Microsoft Windows 安装程序或其他驱动程序包类型(例如 .exe 文件)。

可以指定驱动程序 INF 文件所在的目录,也可以通过指定 INF 文件的名称指向某个驱动程序。

使用 DISM 来维护 Windows 映像的基本语法为:

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 文件或尚未安装的 INF 文件。 可以在设备驱动程序存储中指定卸载的驱动程序或第三方驱动程序的名称。 驱动程序存储中已安装的第三方驱动程序将命名为 Oem0.infOem1.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.infOem1.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 映像管理命令行选项

部署映像服务和管理 (DISM) 命令行选项