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

ヒント

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

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

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

Note

ドライバー パッケージをオフライン イメージに追加するには、Windows 10 以降、Windows Server 2016 以降、または Windows PE for 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マウントされたイメージにドライバー パッケージを追加するオプションを使用します。

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

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

    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 イメージにインストールするドライバー パッケージを収集します。

    Note

    応答ファイルで参照されているディレクトリとサブディレクトリ内のすべてのドライバー パッケージがイメージに追加されます。 不要なドライバー パッケージによるイメージ サイズの増加に関する懸念に対処するために、応答ファイルとこれらのディレクトリを慎重に管理する必要があります。

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

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

    Note

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

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

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

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

    Note

    複数の PathAndCredentials リスト項目を追加して複数の DriverPaths を含める場合は、各パスの 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 用テクニカル リファレンス