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

提示

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

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

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

注意

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

將驅動程式套件新增至離線 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 映像上安裝的驅動程式套件。

    注意

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

  2. 使用 Windows 系統映射管理員 (Windows SIM) 建立回應檔案 ,其中包含您要安裝的驅動程式套件路徑。

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

    注意

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

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

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

  3. 針對 中的每個 Microsoft-Windows-PnpCustomizationsNonWinPE 路徑,如果檔案位於網路共用上,請指定驅動程式套件的路徑和用來存取檔案的認證。

    注意

    當您新增多個PathAndCredentials清單專案來包含多個DriverPaths時,您必須為每個路徑遞增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選項

    回應檔案中路徑中所參考的驅動程式套件會新增至 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 的部署映像維護與管理技術參考