使用 DISM 脱機添加和刪除驅動程序

可以使用部署映像服務和管理 (DISM) 工具在脱機 Windows® 映像中安裝或刪除驅動程序 (.inf) 文件。你可以將無人蔘與應答文件應用到已裝載的 .wim、.vhd 或 .vhdx 文件,也可以直接使用命令提示符添加或刪除驅動程序。

當使用 DISM 將設備驅動程序安裝到脱機映像時,該設備驅動程序被添加到脱機映像中的驅動程序存儲區中。當啓動映像時,即插即用 (PnP) 將會運行,並使存儲區中的驅動程序關聯到計算機上的相應設備。

本主題內容:

  • 使用 DISM 將驅動程序添加到脱機映像          
  • 使用 DISM 從脱機映像中刪除驅動程序          
  • 使用無人蔘與應答文件將驅動程序添加到脱機 Windows 映像          


備註

無法從 Windows Vista® Service Pack 1 (SP1) 或 Windows Server® 2008 映像刪除驅動程序。


備註

若要向 Windows(R) 8 脱機映像中添加驅動程序,必須使用運行 Windows 8、Windows Server® 2012 或 Windows® 預安裝環境 (Windows PE) 4.0 的技術人員計算機。當從運行任何其他操作系統的技術人員計算機向 Windows 8 脱機映像中添加驅動程序時,驅動程序簽名驗證可能會失敗。


      

使用 DISM 將驅動程序添加到脱機映像


  1. 在提升的命令提示符下,找到 Windows® 評估和部署工具包 (Windows ADK) 服務文件夾,並鍵入以下命令檢索要修改的映像名稱或索引號。例如,鍵入: 複製 Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim 對於指定 WIM 文件的大多數操作,需要索引或名稱值。對於 VHD 文件,必須指定 /Index:1。
  2. 裝載脱機 Windows 映像。例如,鍵入: 複製 Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Drive" /MountDir:C:\test\offline
  3. 將特定驅動程序添加到映像。例如,鍵入: 複製 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
  4. 查看 Windows 映像中的第三方驅動程序 (.inf) 文件列表。驅動程序被添加到 Windows 映像中並命名為 Oem*.inf。這樣做是為了確保添加到計算機中的新驅動程序命名的唯一性。例如,文件 MyDriver1.inf 和 MyDriver2.inf 會被重命名為 Oem0.inf 和 Oem1.inf。例如,鍵入: 複製 Dism /Image:C:\test\offline /Get-Drivers
  5. 確認更改並卸載映像。例如,鍵入: 複製 Dism /Unmount-Image /MountDir:C:\test\offline /Commit

      

使用 DISM 從脱機映像中刪除驅動程序


  1. 在提升的命令提示符下,找到 Windows ADK 服務文件夾,並鍵入以下命令檢索要修改的映像名稱或索引號。 複製 Dism /Get-ImageInfo /ImageFile:C:\test\images\install.wim 對於指定 WIM 文件的大多數操作,需要索引或名稱值。對於 VHD 文件,必須指定 /Index:1。
  2. 裝載脱機 Windows 映像。例如,鍵入: 複製 Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
  3. 從映像中刪除特定驅動程序。你可以通過一個命令行刪除多個驅動程序。例如,鍵入:複製Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf

警告

刪除啓動所必需的驅動程序包會使脱機 Windows 映像無法啓動。有關詳細信息,請參閲DISM 驅動程序服務命令行選項。


  1. 確認更改並卸載映像。例如,鍵入: 複製 Dism /Unmount-Image /MountDir:C:\test\offline /Commit

      

使用無人蔘與應答文件將驅動程序添加到脱機 Windows 映像


  1. 查找要在 Windows 映像上安裝的設備驅動程序 .inf 文件。

備註

在應答文件中引用的目錄和子目錄中的所有驅動程序都會被添加到映像中。應當小心管理應答文件和這些目錄,以解決因不必要的驅動程序包而增加映像大小的問題。


  1. 使用 Windows 系統映像管理器 (Windows SIM) 創建包含要安裝的設備驅動程序路徑的應答文件。
  2. 在 offlineServicing 配置階段中將 Microsoft-Windows-PnpCustomizationsNonWinPE 組件添加到應答文件中。
  3. 在應答文件中展開 Microsoft-Windows-PnpCustomizationsNonWinPE 節點。右鍵單擊“DevicePaths”,然後選擇“插入新 PathAndCredentials”。將會出現一個新的 PathAndCredentials 列表項。
  4. 為你要訪問的每個位置添加一個單獨的“PathAndCredentials”列表項。
  5. 在 Microsoft-Windows-PnpCustomizationsNonWinPE 組件中,指定設備驅動程序的路徑和用於訪問該文件(如果它位於網絡共享上)的憑據。


備註

通過添加多個 PathAndCredentials 列表項,就可以包含多個設備驅動程序路徑。如果添加多個列表項,必須遞增每個路徑的項的值。例如,你可以添加兩個單獨的驅動程序路徑,其中第一個路徑的“項”的值等於1,而第二個路徑的“項”的值等於 2。


  1. 保存應答文件並退出 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>
  1. 通過使用 DISM 裝載你要安裝驅動程序的 Windows 映像。例如,鍵入: 複製 Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline 對於指定 WIM 文件的大多數操作,需要索引或名稱值。對於 VHD 文件,必須指定 /Index:1。
  2. 使用 DISM 將應答文件應用到裝載的 Windows 映像。例如,鍵入: 複製 DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml 有關如何應用應答文件的詳細信息,請參閲DISM 無人蔘與服務命令行選項。將在應答文件的路徑中參考的 .inf 文件添加到 Windows 映像。
  3. 查看 Windows 映像中的第三方驅動程序 (.inf) 文件列表。驅動程序被添加到 Windows 映像中並命名為 Oem*.inf。這樣做是為了確保添加到計算機中的所有新驅動程序命名的唯一性。例如,文件 MyDriver1.inf 和 MyDriver2.inf 會被重命名為 Oem0.inf 和 Oem1.inf。例如,鍵入: 複製 Dism /Image:C:\test\offline /Get-Drivers
  4. 卸載 .wim 文件並提交更改。例如,鍵入: 複製 Dism /Unmount-Image /MountDir:C:\test\offline /Commit

如果需要 Windows 預安裝環境 (Windows PE) 的驅動程序以查看本地硬盤驅動器或網絡,則必須使用應答文件中 windowsPE 配置階段將驅動程序添加到 Windows PE 驅動程序存儲區並反映 Windows PE 所需的啓動關鍵驅動程序。有關詳細信息,請參閲在 Windows 安裝過程中將設備驅動程序添加到 Windows。

另請參閲