將驅動程式新增和移除至離線 Windows 映像

提示

本主題涵蓋如何將驅動程式新增至已掛接的映射以進行部署。

您可以使用 DISM 在離線 Windows 或 Windows PE 映射中安裝或移除驅動程式 (.inf) 檔案。 您可以使用命令提示字元直接新增或移除驅動程式,或將自動回應檔案套用至掛接的 .wim、.ffu、.vhd 或 .vhdx 檔案。

當您使用 DISM 將設備磁碟機安裝到離線映射時,會將設備磁碟機新增至離線映射中的驅動程式存放區。 開機映射時,即會執行隨插即用 (PnP) ,並將存放區中的驅動程式與電腦上的對應裝置產生關聯。

注意

若要將驅動程式新增至離線映射,您必須使用執行 Windows 10 或更新版本的技術人員電腦、Windows Server 2016 或更新版本,或適用于 Windows 10 或更新版本的 Windows PE。 當您從執行任何其他作業系統的技術人員電腦將驅動程式新增至離線映射時,驅動程式簽章驗證可能會失敗。

驅動程式類型

  • .inf 樣式驅動程式:許多驅動程式都包含資訊檔, (副檔名為 .inf) ,以協助安裝驅動程式。 您可以使用本主題中所述的工具來安裝這些專案。
  • 開機關鍵驅動程式:圖形和存儲裝置驅動程式有時可能需要新增至 Windows 映像 (,如本主題) ,以及 Windows PE 映射,以及 Windows 復原 (WinRE) 映射中所示。
  • .exe樣式驅動程式:沒有 .inf 檔案的驅動程式通常必須像一般 Windows 傳統型應用程式一樣安裝,而且無法使用以下所述的方法來安裝。 若要瞭解如何新增這些驅動程式,請參閱 在稽核模式中線上新增驅動程式

將驅動程式新增至離線 Windows 映像

若要將驅動程式新增至離線映射,您必須在新增驅動程式之前掛接映射。

提示

如果您要將驅動程式新增至 Windows PE 映射,您可以將驅動程式新增至您在 執行 copype時所指定的輸出檔案夾中的 Windows PE 映射,例如: C:\WinPE_amd64\media\sources\boot.wim 。 這可確保每次從該資料夾建置 Windows PE 媒體時,驅動程式都會包含在 Windows PE 中。

  1. 掛接 Windows 映像。 例如:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /MountDir:C:\test\offline
    

    如需詳細資訊 ,請參閱使用 DISM 掛接和修改 Windows 映像

  2. 將驅動程式新增至映射。

    使用 DISM 搭配 /Add-Driver 選項,將驅動程式新增至掛接的映射:

    若要安裝單一驅動程式- 指定驅動程式檔案:

    Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf
    

    若要從資料夾安裝所有驅動程式- 指向包含驅動程式的資料夾。 若要包含所有資料夾的子資料夾,請使用 '/Recurse 選項:

    Dism /Image:C:\test\offline /Add-Driver /Driver:c:\drivers /Recurse
    

    警告

    使用 /Recurse 可能很方便,但很容易就能用到您的影像。 某些驅動程式套件包含多個 .inf 驅動程式套件,通常會從相同的資料夾共用承載檔案。 在安裝期間,每個 .inf 驅動程式套件都會展開為個別的資料夾。 每個個別資料夾都有承載檔案的複本。

    若要查看所有 DISM 驅動程式維護命令列選項,請參閱 DISM 驅動程式維護命令列選項

    若要安裝未簽署的驅動程式- 使用 /ForceUnsigned 來覆寫 X64 電腦上所安裝驅動程式必須具有數位簽章的需求。

    Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned
    
  3. 檢查驅動程式是否已新增。 新增至 Windows 映像的驅動程式名為 Oem*.inf。 這可保證新新增驅動程式的唯一命名。 例如,MyDriver1.inf 和 MyDriver2.inf 檔案會重新命名為 Oem0.inf 和 Oem1.inf。

    Dism /Image:C:\test\offline /Get-Drivers
    
  4. 認可變更並取消掛接映像。

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

從離線 Windows 映像中移除驅動程式

  1. 在技術人員電腦上的提升許可權命令提示字元中,掛接離線 Windows 映像:

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline
    
  2. 從映射中移除特定的驅動程式。 您也可以在一個命令列上移除多個驅動程式。

    Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf
    

    警告

    移除開機關鍵驅動程式套件可能會使離線 Windows 映像無法啟動。 如需詳細資訊,請參閱 DISM 驅動程式服務Command-Line選項

  3. 認可變更並取消掛接映像。

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

使用自動回應檔案將驅動程式新增至離線 Windows 映像

  1. 收集您想要安裝在 Windows 映像上的設備磁碟機 .inf 檔案。

    注意

    在回應檔案中參考的目錄和子目錄中的所有驅動程式都會新增至映射。 您應謹慎管理回應檔案與這些目錄,以避免讓非必要的驅動程式套件增加映像的大小。

  2. 使用 Windows 系統映射管理員 (Windows SIM) 來建立回應檔案 ,其中包含您想要安裝之設備磁碟機的路徑。

    1. Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials 元件新增至 離線服務器 組態階段中的回應檔案。

    注意

    如果您需要 Windows PE 的驅動程式來查看本機硬碟或網路,您必須使用回應檔案的 windowsPE 設定傳遞,將驅動程式新增至 Windows PE 驅動程式存放區,並反映 Windows PE 所需的開機關鍵驅動程式。 如需詳細資訊,請參閱 在 Windows 安裝程式期間將設備磁碟機新增至 Windows

    1. 針對您想要存取的每個位置,以滑鼠右鍵按一下 [回應檔案] 窗格中的[DriverPaths],然後按一下 [插入新路徑][AndCredentials],以新增個別的 PathAndCredentials清單專案。

    如需如何修改回應檔案的資訊,請參閱 在回應檔案中設定元件和設定

  3. 針對 中的每個 Microsoft-Windows-PnpCustomizationsNonWinPE 路徑,如果檔案位於網路共用上,請指定設備磁碟機的路徑和用來存取檔案的認證。

    注意

    當您藉由新增多個 PathAndCredentials 清單專案來包含多個設備磁碟機路徑時,您必須為每個路徑遞增 Key 的值。 例如,您可以新增兩個不同的驅動程式路徑,其中第一個路徑的 Key 值等於 1 ,而第二個路徑的 Key 值等於 2

  4. 儲存回應檔案並結束 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>
    
  5. 使用 DISM 將您想要安裝驅動程式的 Windows 映像掛接至 :

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
    

    注意

    如果您使用 VHD 或 FFU,請指定 /Index:1

  6. 將回應檔案套用至掛接的 Windows 映像:

    DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml
    

    如需如何套用回應檔案的詳細資訊,請參閱 DISM 自動服務Command-Line選項

    在回應檔案的路徑中參考的 .inf 檔案會新增到 Windows 映像。

  7. 檢查驅動程式是否已新增。 新增至 Windows 映像的驅動程式名為 Oem<#>.inf 。 這可保證新新增驅動程式的唯一命名。 例如,MyDriver1.inf 和 MyDriver2.inf 檔案會重新命名為 Oem0.inf 和 Oem1.inf。

    例如,輸入:

    Dism /Image:C:\test\offline /Get-Drivers
    
  8. 取消掛接 .wim 檔案並認可變更。 例如,輸入:

    Dism /Unmount-Image /MountDir:C:\test\offline /Commit
    

裝置驅動程式和部署概觀

在 Windows 安裝程式期間將設備磁碟機新增至 Windows

DISM - Windows 的部署映像維護與管理技術參考