使用 DISM 脱机添加和删除驱动程序
http://technet.microsoft.com/zh-cn/library/hh825070.ASPX
可以使用部署映像服务和管理 (DISM) 工具在脱机 Windows® 映像中安装或删除驱动程序 (.inf) 文件。你可以将无人参与应答文件应用到已装载的 .wim、.vhd 或 .vhdx 文件,也可以直接使用命令提示符添加或删除驱动程序。
当使用 DISM 将设备驱动程序安装到脱机映像时,该设备驱动程序被添加到脱机映像中的驱动程序存储区中。当启动映像时,即插即用 (PnP) 将会运行,并使存储区中的驱动程序关联到计算机上的相应设备。
本主题内容:
![]() |
---|
无法从 Windows Vista® Service Pack 1 (SP1) 或 Windows Server® 2008 映像删除驱动程序。 |
![]() |
---|
若要向 Windows(R) 8 脱机映像中添加驱动程序,必须使用运行 Windows 8、Windows Server® 2012 或 Windows® 预安装环境 (Windows PE) 4.0 的技术人员计算机。当从运行任何其他操作系统的技术人员计算机向 Windows 8 脱机映像中添加驱动程序时,驱动程序签名验证可能会失败。 |
-
在提升的命令提示符下,找到 Windows® 评估和部署工具包 (Windows ADK) 服务文件夹,并键入以下命令检索要修改的映像名称或索引号。例如,键入:
Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
对于指定 WIM 文件的大多数操作,需要索引或名称值。对于 VHD 文件,必须指定
/Index:1
。 -
装载脱机 Windows 映像。例如,键入:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Drive" /MountDir:C:\test\offline
-
将特定驱动程序添加到映像。例如,键入:
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf
如果不指定 .inf 文件而是指定文件夹,则还可通过一个命令行添加多个驱动程序。若要安装文件夹及其所有子文件夹中的所有驱动程序,请使用 /recurse 选项。例如,
Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse
若要安装未签名的驱动程序,请使用 /ForceUnsigned 以覆盖基于 X64 的计算机上安装的驱动程序必须具有数字签名的要求。例如,
Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned
-
查看 Windows 映像中的第三方驱动程序 (.inf) 文件列表。驱动程序被添加到 Windows 映像中并命名为 Oem*.inf。这样做是为了确保添加到计算机中的新驱动程序命名的唯一性。例如,文件 MyDriver1.inf 和 MyDriver2.inf 会被重命名为 Oem0.inf 和 Oem1.inf。
例如,键入:
Dism /Image:C:\test\offline /Get-Drivers
-
确认更改并卸载映像。例如,键入:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
-
在提升的命令提示符下,找到 Windows ADK 服务文件夹,并键入以下命令检索要修改的映像名称或索引号。
Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim
对于指定 WIM 文件的大多数操作,需要索引或名称值。对于 VHD 文件,必须指定
/Index:1
。 -
装载脱机 Windows 映像。例如,键入:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
-
从映像中删除特定驱动程序。你可以通过一个命令行删除多个驱动程序。例如,键入:
Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf
警告
删除启动所必需的驱动程序包会使脱机 Windows 映像无法启动。有关详细信息,请参阅DISM 驱动程序服务命令行选项。 -
确认更改并卸载映像。例如,键入:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
-
查找要在 Windows 映像上安装的设备驱动程序 .inf 文件。
备注
在应答文件中引用的目录和子目录中的所有驱动程序都会被添加到映像中。应当小心管理应答文件和这些目录,以解决因不必要的驱动程序包而增加映像大小的问题。 -
使用 Windows 系统映像管理器 (Windows SIM) 创建包含要安装的设备驱动程序路径的应答文件。
-
在 offlineServicing 配置阶段中将 Microsoft-Windows-PnpCustomizationsNonWinPE 组件添加到应答文件中。
-
在应答文件中展开 Microsoft-Windows-PnpCustomizationsNonWinPE 节点。右键单击“DevicePaths”,然后选择“插入新 PathAndCredentials”。
将会出现一个新的 PathAndCredentials 列表项。
-
为你要访问的每个位置添加一个单独的“PathAndCredentials”列表项。
-
在 Microsoft-Windows-PnpCustomizationsNonWinPE 组件中,指定设备驱动程序的路径和用于访问该文件(如果它位于网络共享上)的凭据。
备注
通过添加多个 PathAndCredentials 列表项,就可以包含多个设备驱动程序路径。如果添加多个列表项,必须递增每个路径的项的值。例如,你可以添加两个单独的驱动程序路径,其中第一个路径的“项”的值等于1,而第二个路径的“项”的值等于 2。 -
保存应答文件并退出 Windows SIM。应答文件必须类似于以下示例。
<?xml version="1.0" ?><unattend xmlns="urn:schemas-microsoft-com:asm.v3" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"> <settings pass="offlineServicing"> <component name="Microsoft-Windows-PnpCustomizationsNonWinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"> <DriverPaths> <PathAndCredentials wcm:keyValue="1"> <Path>\\networkshare\share\drivers</Path> <Credentials> <Domain>Fabrikam</Domain> <Username>MyUserName</Username> <Password>MyPassword</Password> </Credentials> </PathAndCredentials> </DriverPaths> </component> </settings> </unattend>
-
通过使用 DISM 装载你要安装驱动程序的 Windows 映像。例如,键入:
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
对于指定 WIM 文件的大多数操作,需要索引或名称值。对于 VHD 文件,必须指定
/Index:1
。 -
使用 DISM 将应答文件应用到装载的 Windows 映像。例如,键入:
DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml
有关如何应用应答文件的详细信息,请参阅DISM 无人参与服务命令行选项。
将在应答文件的路径中参考的 .inf 文件添加到 Windows 映像。
-
查看 Windows 映像中的第三方驱动程序 (.inf) 文件列表。驱动程序被添加到 Windows 映像中并命名为 Oem*.inf。这样做是为了确保添加到计算机中的所有新驱动程序命名的唯一性。例如,文件 MyDriver1.inf 和 MyDriver2.inf 会被重命名为 Oem0.inf 和 Oem1.inf。
例如,键入:
Dism /Image:C:\test\offline /Get-Drivers
-
卸载 .wim 文件并提交更改。例如,键入:
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
如果需要 Windows 预安装环境 (Windows PE) 的驱动程序以查看本地硬盘驱动器或网络,则必须使用应答文件中 windowsPE 配置阶段将驱动程序添加到 Windows PE 驱动程序存储区并反映 Windows PE 所需的启动关键驱动程序。有关详细信息,请参阅在 Windows 安装过程中将设备驱动程序添加到 Windows。