オフライン Windows イメージへのドライバー パッケージの追加と削除
ヒント
このトピックでは、展開のためにマウントされたイメージにドライバー パッケージを追加する方法について説明します。
- 実行中のWindows PCにドライバー パッケージを追加する方法については、「監査モードでドライバーをオンラインで追加する」または「プラグ アンド プレイ デバイスをインストールする」を参照してください。
- Windows PE を実行している PC にドライバー パッケージを追加する方法については、「Drvload コマンド ライン オプション」を参照してください。
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 に確実に含まれるようになります。
Windows イメージをマウントします。 次に例を示します。
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /MountDir:C:\test\offline
詳しくは、DISM を使用した Windows イメージのマウントと変更に関するページを参照してください。
イメージにドライバー パッケージを追加します。
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 ドライバー サービスのコマンド ライン オプションに関するページを参照してください。
署名されていないドライバーをインストールするには -
/ForceUnsigned
X64 ベースのコンピューターにインストールされるドライバー パッケージにデジタル署名が必要であるという要件をオーバーライドするために使用します。Dism /Image:C:\test\offline /Add-Driver /Driver:C:\drivers\mydriver.inf /ForceUnsigned
ドライバー パッケージが追加されたかどうかを確認します。 Windows イメージに追加されたドライバー パッケージの名前は Oem*.inf になります。 これにより、新しく追加されたドライバー パッケージの一意の名前が保証されます。 たとえば、ファイル名 MyDriver1.inf および MyDriver2.inf は Oem0.inf および Oem1.inf に変更されます。
Dism /Image:C:\test\offline /Get-Drivers
変更をコミットし、イメージのマウントを解除します。
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
オフラインの Windows イメージからドライバー パッケージを削除する
テクニシャン PC の管理者特権でのコマンド プロンプトで、オフラインの Windows イメージをマウントします。
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Name:"Windows Home" /MountDir:C:\test\offline
イメージから特定のドライバー パッケージを削除します。 複数のドライバー パッケージを 1 つのコマンド ラインで削除することもできます。
Dism /Image:C:\test\offline /Remove-Driver /Driver:OEM1.inf /Driver:OEM2.inf
警告
システムの起動に必要なドライバー パッケージを削除すると、Windows イメージが起動できなくなる可能性があります。 詳細については、DISM 無人サービス コマンドライン オプションに関するページを参照してください。
変更をコミットし、イメージのマウントを解除します。
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
無人応答ファイルを使用してオフラインの Windows イメージにドライバー パッケージを追加する
Windows イメージにインストールするドライバー パッケージを収集します。
Note
応答ファイルで参照されているディレクトリとサブディレクトリ内のすべてのドライバー パッケージがイメージに追加されます。 不要なドライバー パッケージによるイメージ サイズの増加に関する懸念に対処するために、応答ファイルとこれらのディレクトリを慎重に管理する必要があります。
Windows システム イメージ マネージャー (Windows SIM) を使用して、インストールするドライバー パッケージへのパスを含む応答ファイルを作成します。
- offlineServicing 構成パスで
Microsoft-Windows-PnpCustomizationsNonWinPE\DriverPaths\PathAndCredentials\Credentials
コンポーネントを応答ファイルに追加します。
Note
ローカル ハード ディスク ドライブまたはネットワークを認識するために Windows PEのドライバー パッケージが必要な場合は、応答ファイルの windowsPE 構成パスを使用して、ドライバー パッケージを Windows PE ドライバー ストアに追加する必要があります。 詳細については、「Windowsセットアップ中にデバイス ドライバー パッケージを Windows に追加する」を参照してください。
- [応答ファイル] ウィンドウの [DriverPaths] を右クリックし、[新しい PathAndCredentials を挿入する] をクリックすることで、アクセスする場所ごとに個別の PathAndCredentials 一覧項目を追加します。
応答ファイルの変更方法の詳細については、「応答ファイルのコンポーネントと設定を構成する」を参照してください。
- offlineServicing 構成パスで
ファイルがネットワーク共有上にある場合は、
Microsoft-Windows-PnpCustomizationsNonWinPE
のパスごとに、ドライバー パッケージへのパスと、ファイルへのアクセスに使用される資格情報を指定します。Note
複数の PathAndCredentials リスト項目を追加して複数の DriverPaths を含める場合は、各パスの Key 値をインクリメントする必要があります。 たとえば、最初のパスの Key の値が 1 と等しく、2 番目のパスの Key の値が 2 と等しい場合、2 つの個別のドライバー パスを追加できます。
応答ファイルを保存し、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>
DISM を使用して、ドライバー パッケージをインストールする予定の Windows イメージをマウントします。
Dism /Mount-Image /ImageFile:C:\test\images\install.wim /Index:1 /MountDir:C:\test\offline
Note
VHD または FFU を使用している場合、
/Index:1
を指定します。マウントされた Windows イメージに応答ファイルを適用します。
DISM /Image:C:\test\offline /Apply-Unattend:C:\test\answerfiles\myunattend.xml
応答ファイルを適用する方法の詳細については、「DISM 無人サービスのコマンド ライン オプション」を参照してください。
応答ファイル内のパスで参照されているドライバー パッケージが Windows イメージに追加されます。
ドライバー パッケージが追加されたかどうかを確認します。 Windows イメージに追加されたドライバー パッケージの名前は、
Oem<#>.inf
になります。 これにより、新しく追加されたドライバー パッケージの一意の名前が保証されます。 たとえば、ファイル名 MyDriver1.inf および MyDriver2.inf は Oem0.inf および Oem1.inf に変更されます。たとえば、次のように入力します。
Dism /Image:C:\test\offline /Get-Drivers
wimファイルのマウントを解除し、変更をコミットします。 たとえば、次のように入力します。
Dism /Unmount-Image /MountDir:C:\test\offline /Commit
関連トピック
Windows セットアップ中にデバイス ドライバーを Windows に追加する
DISM - 展開イメージのサービスと管理 Windows 用テクニカル リファレンス