オフライン Windows イメージへのドライバー パッケージの追加と削除

ヒント

このトピックでは、展開のためにマウントされたイメージにドライバー パッケージを追加する方法について説明します。

DISM を使用して、オフラインの Windows または Windows PE イメージに ドライバー パッケージ をインストールまたは削除できます。 コマンド プロンプトを使用してドライバー パッケージを直接追加または削除するか、マウントされた .wim、.ffu、.vhd、または .vhdx ファイルに無人応答ファイルを適用できます。

DISM を使用してドライバー パッケージをオフライン イメージにインストールすると、ドライバー パッケージがドライバー ストアに追加されます。 イメージが起動すると、プラグ アンド プレイ (PnP) が実行され、ストア内のドライバー パッケージがコンピューター上の対応するデバイスに関連付けられます。

注意

ドライバー パッケージをオフライン イメージに追加するには、Windows 10 以降、Windows Server 2016 以降、または Windows 10 以降の Windows PE を実行している技術者用コンピューターを使用する必要があります。 他のオペレーティング システムを実行しているテクニシャン コンピューターからオフライン イメージにドライバーを追加すると、ドライバー署名の検証が失敗する可能性があります。

オフライン 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. イメージにドライバー パッケージを追加します。

    マウントされたイメージに /Add-Driver ドライバー パッケージを追加するには、 オプションと共に DISM を使用します。

    1 つのドライバー パッケージをインストールするには- ドライバー ファイルを指定します。

    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 ドライバー サービスのコマンド ライン オプションに関するページを参照してください。

    署名されていないドライバーをインストールするには- X64 ベースのコンピューターにインストールされているドライバー パッケージにデジタル署名が必要であるという要件をオーバーライドするために使用 /ForceUnsigned します。

    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. テクニシャン PC の管理者特権でのコマンド プロンプトで、オフラインの Windows イメージをマウントします。

    Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline
    
  2. イメージから特定のドライバー パッケージを削除します。 1 つのコマンド ラインで複数のドライバー パッケージを削除することもできます。

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

    警告

    システムが起動する必要があるドライバー パッケージを削除すると、Windows イメージが起動できなくなる可能性があります。 詳細については、DISM 無人サービス コマンドライン オプションに関するページを参照してください。

  3. 変更をコミットし、イメージのマウントを解除します。

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

無人応答ファイルを使用してオフラインの Windows イメージにドライバー パッケージを追加する

  1. Windows イメージにインストールするドライバー パッケージを収集します。

    注意

    応答ファイルで参照されているディレクトリとサブディレクトリ内のすべてのドライバー パッケージがイメージに追加されます。 不必要なドライバー パッケージによってイメージのサイズが大きくなるという問題が発生する可能性があるため、応答ファイルとこれらのディレクトリは慎重に管理してください。

  2. Windows システム イメージ マネージャー (Windows SIM) を使用して、インストールするドライバー パッケージへのパスを含む 応答ファイルを作成 します。

    1. offlineServicing 構成パスで Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials コンポーネントを応答ファイルに追加します。

    注意

    ローカル ハード ディスク ドライブまたはネットワークを表示するために Windows PE のドライバー パッケージが必要な場合は、応答ファイルの windowsPE 構成パスを使用して、Windows PE ドライバー ストアにドライバー パッケージを追加する必要があります。 詳細については、「 Windows セットアップ中に Windows にデバイス ドライバー パッケージを追加する」を参照してください

    1. [応答ファイル] ウィンドウの [DriverPaths] を右クリックし、[新しい PathAndCredentials を挿入する] をクリックすることで、アクセスする場所ごとに個別の PathAndCredentials 一覧項目を追加します。

    応答ファイルの変更方法の詳細については、「応答ファイルのコンポーネントと設定を構成する」を参照してください。

  3. Microsoft-Windows-PnpCustomizationsNonWinPEパスごとに、ファイルがネットワーク共有上にある場合は、ドライバー パッケージへのパスと、ファイルへのアクセスに使用される資格情報を指定します。

    注意

    複数の PathAndCredentials リスト 項目を追加して複数の DriverPath を含める場合は、パスごとに Key の値をインクリメントする必要があります。 たとえば、最初のパスの Key の値が 1 と等しく、2 番目のパスの Key の値が 2 と等しい場合、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
    

    Note

    VHD または FFU を使用している場合、/Index:1 を指定します。

  6. マウントされた Windows イメージに応答ファイルを適用します。

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

    応答ファイルを適用する方法の詳細については、「DISM 無人サービスのコマンド ライン オプション」を参照してください。

    応答ファイルのパスで参照されているドライバー パッケージが 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 用テクニカル リファレンス