OEM プラグ アンド プレイ ドライバを Windows XP に追加する方法

文書翻訳 文書翻訳
文書番号: 314479 - 対象製品
Microsoft Windows 2000 については、次の資料を参照してください。254078

重要 : この資料には、レジストリの編集方法が記載されています。万一に備えて、編集の前には必ずレジストリをバックアップし、レジストリの復元方法を理解しておいてください。バックアップ、復元、および編集方法の詳細を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
256986 Microsoft Windows レジストリの説明
すべて展開する | すべて折りたたむ

目次

概要

この資料では、OEM (Original Equipment Manufacturer) が供給するドライバを Microsoft Windows インストールに追加するために必要な手順について説明します。この資料で対象とするのは、グラフィカル ユーザー インターフェイス (GUI) モード セットアップ時、またはセットアップ後の標準のプラグ アンド プレイ列挙により、インストールされるドライバだけです。この手順を実行すると、OEM プラグ アンド プレイ ドライバをあらかじめ読み込んでおき、対応するハードウェアを後からシステムに導入したときにそのドライバを使用することができます。

この資料では、次の状況で OEM プラグ アンド プレイ ドライバを追加する方法について説明します。
  • 無人セットアップ
  • Sysprep セットアップ
  • リモート インストール サービス (RIS) によるインストール
  • Riprep イメージ
  • 既存の Windows インストール
テキスト モードのセットアップ時に OEM 製の大容量記憶装置を追加する方法を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
314859 Windows XP および Windows Server 2003 のセットアップ時に F6 キーを使用して OEM ドライバの制限付きサポートを利用する

詳細

GUI モードのセットアップで "デバイスのインストール" 中にインストールされるドライバは、特定の場所に存在している必要があります。セットアップは、この時点で、(プラグ アンド プレイ ID を使用して) Windows のプラグ アンド プレイによって列挙されたデバイスをインストールします。セットアップは、前もって定義されている、ドライブ上のパスを検索します。その際に、.inf ファイルを調べて、デバイスのプラグ アンド プレイ ID と最も一致するものを検出します。このパスは、次のレジストリの場所で定義されており、デフォルトでは %SystemRoot%\Inf に設定されています。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf
セットアップでは、このパスが、デバイスのインストールに関する .inf ファイルの検出に使用されます。セットアップ後、このパスは新しいハードウェアの検出とインストールにも使用されます。セットアップ時に Sysprep.inf または無人応答ファイルを使用してこのキーを変更した場合、その値が保存され、セットアップ後に使用されるようになります。

Windows の無人セットアップまたは Sysprep セットアップのインストールに OEM ドライバを追加する手順を以下で説明します。

無人セットアップ

ドライバを無人セットアップに追加するには、次の手順を実行します。

: OEM ドライバがデジタル署名されていない場合には、セットアップ中にその旨の警告メッセージが表示されます。このメッセージを無効にするには、セットアップ応答ファイル (Unattend.txt) の [Unattended] セクションに次のエントリを追加します。
DriverSigningPolicy = Ignore
				
この設定の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
236029 [NT]Windows 2000 無人セットアップ用ドライバ署名ポリシーの設定
  1. Microsoft Windows CD-ROM の I386 フォルダをネットワーク サーバーの適切な場所にコピーして、サーバー上に配布ポイントを作成します。Unattended.txt ファイルの作成に、セットアップ マネージャ ユーティリティ (Setupmgr.exe) を使用します。Setupmgr.exe は、Windows CD-ROM の Support\Tools フォルダ内の Deploy.cab ファイルの中にあります。また、Windows 無人セットアップに関する情報を収めた Setupmgr.chm ファイルもこの Deploy.cab ファイルの中にあります。 応答ファイルの作成方法を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
    308662 Windows 2000 のセットアップ マネージャを使用して応答ファイルを作成する方法
  2. 配布ポイントにコピーした I386 フォルダの中に、$oem$\$1\Drivers フォルダを作成します。インストールするハードウェア (ネットワーク アダプタ、モデム、ビデオ ドライバなど) に応じて、Drivers サブフォルダ内にさらにフォルダを作成することもできます。$1 フォルダは %SystemDrive% に変換されます。テキストモード セットアップの際、これらのフォルダとファイルは、%SystemDrive%\Drivers フォルダにコピーされます。以下に例を示します。
    \i386
    -\$oem$
    - - \$1
    - - - \Drivers
    - - - - - \NIC
    - - - - - \MODEM
    - - - - - \VIDEO
  3. 前の手順で作成したフォルダに、デバイス用の OEM ドライバ ファイルをすべてコピーします。
  4. セットアップ応答ファイルの [Unattended] セクションに、OemPnPDriversPath = Driver_Paths エントリを追加します。このキーに複数のパスを列記する場合は、セミコロン (;) で区切ります。以下に例を示します。
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Modem;Drivers\Video
    						
    : 追加した各検索パスの前に %SystemDrive% 環境変数の文字列が自動的に挿入されます。
  5. 応答ファイルを保存します。
GUI モードのセットアップ中に、システムが .inf ファイルからプラグ アンド プレイ ID を検索しているとき、標準のデフォルト パス %WinDir%\Inf の他に OemPnPDriversPath で指定されたパスでも検索が行われます。%WinDir%\Inf パスは検索順の最初に指定されますが、複数の .inf ファイルによってサポートされているデバイスがある場合 (Windows には汎用的な機能を提供するドライバが用意されていることがあります)、セットアップは OemPnPDriversPath エントリで指定されているすべてのパスの検索を続けます。複数の一致する情報を検出しても、プラグ アンド プレイは最も一致する情報を持つ .inf ファイルを使用して、デバイスをサポートするために、対応するデバイス ドライバをインストールします。

Sysprep セットアップ

OEM ドライバを Windows Sysprep セットアップに追加する手順は、この資料の「無人セットアップ」に記載されている手順と同様ですが、配布共有を作成する必要がない点が異なります。Sysprep のミニセットアップ ウィザードにドライバを追加するには、以下の手順を実行します。
  1. %WinDir% フォルダがあるボリュームのルートに、OEM ドライバを保存するためのフォルダ構造を作成します。次に例を示します。
    \Drivers
    - - \NIC
    - - \VIDEO
    \Sysprep
    \WINNT
  2. OEM ドライバを適切なサブフォルダにコピーします。
  3. Sysprep.inf ファイルの [Unattended] セクションに、OemPnPDriversPath = Driver_Paths エントリを追加します。このキーに複数のパスを列記する場合は、セミコロン (;) で区切ります。以下に例を示します。
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Video
    					
    : 追加した各検索パスの前に %SystemDrive% 環境変数の文字列が自動的に挿入されます。
ミニセットアップ ウィザードの終了後、OEM ドライバをボリュームに残さない場合は、前の手順で作成したフォルダ構造を Sysprep フォルダに配置します。OemPnPDriversPath = キーを適切に調整する必要があります。セットアップが終了すると、Sysprep フォルダ (およびそのサブフォルダ) が自動的に削除されます。

Sysprep フォルダに Sysprep.inf ファイルを保存した後、Sysprep.exe を実行します。ミニセットアップの実行中に、プラグ アンド プレイ デバイス (OEM ドライバの .inf ファイルで検出されるデバイスを含む) が対象のコンピュータに自動的にインストールされます。対象のコンピュータ上に古いバージョンの (ISA) デバイスが存在しない場合には、-pnp コマンド ライン スイッチを指定する必要はありません。-pnp コマンド ライン スイッチを使用すると、すべてのデバイスのプラグ アンド プレイ列挙が再実行されます。これにより、Sysprep ミニセットアップの処理時間が 5 〜 10 分長くなります。

: 追加の大容量記憶域コントローラを指定する場合は、-pnp コマンド ライン スイッチを使用して、デバイス マネージャにいくつかの追加のハード ディスク コントローラを表示することができます。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
314460 System Preparation Tool と応答ファイルの使用方法
: OEM ドライバがデジタル署名されていない場合、ミニセットアップ ウィザードは管理者がコンピュータにログオンするまでデバイスのインストールを中止します。これは、クライアント側対サーバー側のインストールと呼ばれ、ミニセットアップの実行中に発生します。

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
256204 Sysprep ミニセットアップ ウィザードで "-pnp" スイッチを使用しない限り署名のないドライバはインストールされない

RIS インストール

OEM プラグ アンド プレイ ドライバを RIS インストールに追加する手順は、この資料の「無人セットアップ」に記載されている手順と同様ですが、若干の調整が必要です。
  1. $oem$ フォルダを、RIS イメージの \I386 フォルダと同じレベルに置きます。次に例を示します。
    RemoteInstall\Setup\%language%\Images\%dir_name%\i386
    RemoteInstall\Setup\%language%\Images\%dir_name%\$oem$\$1\Drivers
                                                          \NIC
                                                          \MODEM
                                                          \VIDEO
    					
  2. RIS イメージのデフォルト テンプレート (Ristndrd.sif) を変更します。[Unattended] セクションで、OemPreinstall = キーの値を No から Yes に変更し、OemPnPDriversPath = Driver_Path エントリを追加します。このキーに複数のパスを列記する場合は、セミコロン (;) で区切ります。以下に例を示します。
    [Unattended]
    OemPreinstall = Yes
    OemPnPDriversPath = Drivers\NIC;Drivers\Modem;Drivers\Video
    					
    : 追加した各検索パスの前に %SystemDrive% 環境変数の文字列が自動的に挿入されます。

    : OEM ドライバの 1 つがネットワーク カード デバイス用である場合、テキスト モードのセットアップの起動時に、RIS サーバーでこのファイルが使用可能でなければなりません。

    この処理の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
    315279 RIS インストールにサード パーティの OEM ネットワーク アダプタを追加する方法
  3. RIS サーバーの BINL サービスを停止して再起動します。コマンド プロンプトで次のコマンドを入力し、各行の後で Enter キーを押します。
    net stop "boot information negotiation layer"
    net start "boot information negotiation layer"

Riprep イメージ

Riprep と Sysprep は同じ機能を多数共有します。そのため、イメージ化するコンピュータに OEM プラグ アンド プレイ ドライバを追加する場合は、Sysprep で使用する手順と同様の手順を実行します。イメージ コンピュータに対して Riprep を実行してそのコンピュータを RIS サーバーにコピーする前に、以下の手順を実行します。
  1. %SystemDrive% フォルダに Sysprep フォルダを作成します (Riprep.exe は 1 つのボリューム/パーティションしかコピーできないため、ほとんどの場合は C ドライブです)。
  2. 同じボリュームのルートに、次の例に示すように、OEM ドライバを収めるフォルダ構造を作成します。
    \Drivers
    - - \NIC
    - - \VIDEO
    \Sysprep
    \WINNT
  3. OEM ドライバを適切なサブフォルダにコピーします。
  4. Sysprep フォルダの中に Sysprep.inf ファイルを作成し、次に [Unattended] と OemPnPDriversPath = Driver_Path エントリを追加します。このキーに複数のパスを列記する場合は、セミコロン (;) で区切ります。以下に例を示します。
    [Unattended]
    OemPnPDriversPath = Drivers\NIC;Drivers\Video
    : 各検索パスの前に %SystemDrive% 環境変数が自動的に挿入されます。

    : デバイスがオペレーティング システムによって既知のデバイスまたは不明なデバイスとして既に認識されている場合、Sysprep を実行する前に、デバイス マネージャを使用してデバイスを削除する必要があります。この処理を行わない場合、ミニセットアップ中の起動時に、更新されたドライバがインストールされません。

  5. クライアント コンピュータ上の \\RisServer\Reminst\Admin\I386 フォルダにある Riprep.exe を実行して、選択した RIS サーバーにイメージをコピーします。Riprep は Sysprep フォルダで Sysprep.inf ファイルを検索し、OemPnPDriversPath= キーを読み取り、そのコンピュータの次のレジストリ エントリを更新した後でサーバーにレジストリをコピーするため、その値がミニセットアップの実行中に使用できるようになります。
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Devicepath
    : この処理で作成されるデフォルトの Riprep.sif ファイルは、前の手順で作成した Sysprep.inf ファイルのエントリの影響を受けません。
  6. RIS サーバーの BINL サービスを一度停止し、再起動します。コマンド プロンプトで次のコマンドを入力し、各行の後で Enter キーを押します。
    net stop "boot information negotiation layer"
    net start "boot information negotiation layer"
    : OEM ドライバの 1 つがプライマリ ネットワーク カード用である場合、Riprep イメージをダウンロードする前に、RIS サーバーで標準の RIS フラット イメージからこのファイルをダウンロードできるようにする必要があります。その場合、この資料の「RIS インストール」に記載されている手順を実行するか、「サポート技術情報」 (Microsoft Knowledge Base) の次の資料に記載されている手順を実行する必要があります。

    315279 RIS インストールにサード パーティの OEM ネットワーク アダプタを追加する方法
    作成済みのイメージがある場合に、OEM プラグ アンド プレイ ドライバを追加するには、RIS を使用してそのイメージをコンピュータにダウンロードし、この資料の「Riprep イメージ」で説明した手順を実行し、その後で "Riprep" を実行してそのイメージを RIS サーバーに戻します。

    : この方法を使用すると、次のレジストリ キーにドライバのパスが 2 回登録されます。
    SOFTWARE\Microsoft\Windows\CurrentVersion\DevicePath
    関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
    258862 Riprep.exe を使用すると、重複したパスがレジストリに追加される

既存の Windows インストール

警告 : レジストリ エディタの使い方を誤ると、深刻な問題が発生することがあります。最悪の場合、オペレーティング システムの再インストールが必要になることがあります。マイクロソフトは、レジストリ エディタの誤用により発生した問題に関しては、一切責任を負わないものとします。レジストリ エディタは、自己の責任においてご使用ください。
OEM ドライバを必要とする既存の Windows ベースのコンピュータに、新しいハードウェア デバイスを追加する必要が生じる場合があります。この場合、新しいデバイスをインストールする必要がありますが、OEM ドライバを制限付きの方法で配布するか、1 台のサーバーで集中管理することができます。そのためには、次の手順を実行します。
  1. ドライバをローカルでコピーするか、またはドライバを 1 箇所にまとめて配布サーバーに保存するか、いずれかを選択します。ドライバをローカル コンピュータのハード ディスクに保存する場合は、ドライバをコンピュータにコピーする手順 (ログオン スクリプト、Microsoft Systems Management Server (SMS) バッチ ジョブ、その他の方法など) を実行する必要があります。
  2. 配布方法を決定したら、デバイス ドライバのパスを取得します。ローカルでコピーする場合は、C:\Drivers\Nic などにします。中央のサーバーに置く場合は、\\ServerName\Drivers\Nic (Drivers は共有フォルダです) などです。
  3. ローカル コンピュータのレジストリの
    DevicePath
    キーを更新して、新しい OEM ドライバの場所を反映させます。レジストリ キーをリモートで自動的に更新する方法が必要です。Regedit ファイルをログオン スクリプトまたは SMS バッチ ジョブと組み合わせて使用することもできます。デフォルト値は、次のレジストリ キーにあります。
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf
  4. Regedit.exe を使用して
    DevicePath
    キーを変更し、ドライバの存在するパスを検索パスに含めます。

    たとえば、%WinDir% フォルダ (Drivers\Nic) があるドライブのルートに、ドライバをローカルでコピーする場合、DevicePath の最後の値は、次のようになる必要があります。
    DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf;%SystemRoot%\Drivers\Nic
    ドライバを中央のサーバーまたは配布ポイントに置く場合は、OEM ドライバに UNC パスを追加します。以下に例を示します。
    DevicePath: REG_EXPAND_SZ:%SystemRoot%\Inf;\\ServerName\ShareName\Drivers\Nic
    : セットアップ プロセスでは値の追加は行われないため、上記の場合、%SystemRoot% は自動的には追加されません。レジストリの編集時に、%SystemRoot% の値を自分で入力する必要があります。
以上の手順を完了して新しいハードウェアをインストールした後に、ユーザーがログオンすると、プラグ アンド プレイによって、その新しいハードウェアが検出され、指定したデバイス パスが検索されて OEM ドライバが検出されます。署名付きまたは署名なしのドライバに適用されるすべてのルールが、セットアップ後にインストールされるデバイスに対しても適用されることに注意してください。新しいデバイス用の OEM ドライバにデジタル署名がなく、新しいハードウェアのインストール後に管理者以外のユーザーがコンピュータにログオンした場合には、管理者がコンピュータにログオンするまでは、そのデバイスのインストールを完了することはできません。

関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
219435 非管理者権限でデバイス ドライバをロードまたはアンロードする
: デバイスがオペレーティング システムによって既知のデバイスまたは不明なデバイスとして既に認識されている場合、Sysprep.inf で UpdateInstalledDrivers スイッチを使用して、ミニセットアップ後にプラグ アンド プレイを呼び出すことを指定し、インストールされているすべてのドライバを再列挙し、更新されたすべてのドライバをドライバ パスにインストールできます。 Sysprep.inf の UpdateInstalledDrivers スイッチの詳細については、Windows XP CD に付属する『Microsoft Windows XP コーポレート展開ツール ユーザーズ ガイド』を参照してください。

プロパティ

文書番号: 314479 - 最終更新日: 2005年11月18日 - リビジョン: 2.1
この資料は以下の製品について記述したものです。
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
キーワード:?
kbenv kbinfo kbsetup KB314479
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com