Windowsのネットワークアダプター(NIC)で使われているドライバーの保存場所は、ひとつの固定フォルダーだけでは説明できません。現在読み込まれている実行ファイル、インストール元として管理されるドライバーパッケージ、さらに有線LAN・Wi-Fi・仮想スイッチなどの下位または上位コンポーネントが別々に存在するためです。調査するときは、先に対象アダプターを特定し、デバイスマネージャーで実ファイルを確認し、必要に応じてPnPUtilでパッケージとの対応を読む順番が安全です。
この記事では場所を「表示して記録する」方法に限定します。接続中のNICを無効にする、ドライバーを削除・更新する、Driver Storeのファイルを直接移動する、といった変更操作は扱いません。特にリモートデスクトップやVPN経由で作業しているPCでは、接続に使うアダプターへ変更を加えると、その場で管理経路を失うおそれがあります。
最初に理解したい三つの「場所」
| 確認対象 | 役割 | 代表的な確認方法 |
|---|---|---|
| 読み込み中のファイル | 対象デバイスのスタックで実際に参照されるSYSなど | デバイスマネージャーの「ドライバーの詳細」 |
| ドライバーパッケージ | INF、カタログ、バイナリなどをWindowsがステージングして管理 | PnPUtilとDriver Storeの情報 |
| ネットワーク構成要素 | 物理NIC、仮想NIC、フィルター、プロトコルなど | Get-NetAdapter、デバイスマネージャー |
実行ファイルは通常Windows配下にありますが、パスを推測して探すのは適切ではありません。あるPCではMicrosoft標準ドライバー、別のPCではPCメーカーやNICメーカーのパッケージが選ばれます。同じ製品名でも、ハードウェアID、OSビルド、配布経路、更新履歴によって公開INF名やファイル構成が変わり得ます。対象デバイス自身が示す情報を基準にしてください。
手順1:現在のアダプターを一覧で識別する
管理者権限を伴う変更を始める前に、通常のPowerShellで読み取り専用の一覧を取ります。Get-NetAdapterは基本的なネットワークアダプターのプロパティを取得するMicrosoftのコマンドレットです。次の表示には、Windows上の名前、ドライバー側の説明、状態、MACアドレス、リンク速度、インターフェイス番号が含まれます。
Get-NetAdapter -Name * |
Format-Table Name, InterfaceDescription, Status, MacAddress, LinkSpeed, ifIndex -AutoSize
「Name」は「イーサネット」や「Wi-Fi」のような利用者向け名称で、「InterfaceDescription」はデバイスマネージャーで照合しやすい機種名です。StatusがUpでも、それだけで調査対象と断定しないでください。VPNクライアント、Hyper-V、WSL、セキュリティ製品などが仮想アダプターを追加している場合があります。物理接続を調べるなら、MACアドレス、接続種別、PC仕様、利用中のゲートウェイなども合わせて判断します。
一覧に目的のNICがない場合は、非表示または切断済みのデバイス、USBドック側のNIC、別のデバイスクラスとして見えている可能性があります。そこでPnP側も読み取ります。
Get-PnpDevice -Class Net -PresentOnly |
Format-List Status, FriendlyName, InstanceId
InstanceIdは同名のアダプターを区別する重要な識別子です。調査記録にはFriendlyNameだけでなくInstanceIdも残します。ただし、これらのコマンドの出力には社内の機種構成やアダプター名が含まれることがあります。公開質問や外部チケットへ貼り付ける前に、端末名、MACアドレス、VPN製品名など開示不要な情報を確認してください。
手順2:デバイスマネージャーで実ファイルを確認する
- スタートボタンを右クリックし、「デバイス マネージャー」を開きます。
- 「ネットワーク アダプター」を展開し、Get-NetAdapterのInterfaceDescriptionと一致する項目を選びます。
- 項目をダブルクリックしてプロパティを開き、「ドライバー」タブへ移動します。
- プロバイダー、日付、バージョンを記録し、「ドライバーの詳細」を開きます。
- 表示された完全パスとファイル名を記録し、確認だけで画面を閉じます。
ここに複数のSYSファイルが表示されても異常とは限りません。Windowsのネットワークドライバーは、ハードウェア固有のミニポートだけでなく、OSの共通コンポーネントやフィルタードライバーと一緒にスタックを構成できます。表示されたファイルをひとつずつ「NIC専用」と決めつけず、デバイスプロパティ全体とパッケージ情報を対応させます。
Wi-Fiと有線LANが似た名称で並ぶPC、同じUSBドックを複数回接続した履歴があるPC、仮想化機能を使うPCでは、項目の取り違えが起きやすくなります。「表示」メニューの非表示デバイス表示は履歴調査には役立ちますが、淡色の旧デバイスとPresentOnlyで得た現在接続中の対象を混同しないことが大切です。
手順3:PnPUtilでパッケージとの対応を読む
Windows標準のPnPUtilでは、デバイスインスタンスを指定して関連ドライバーを列挙できます。まずGet-PnpDeviceで控えたInstanceIdを使い、次の読み取りコマンドを実行します。山括弧を含む例示文字列は、実際の値に置き換えてください。
pnputil /enum-devices /instanceid "PCI\VEN_xxxx&DEV_xxxx..." /drivers
結果では、現在選ばれているドライバーと候補、公開INF名、プロバイダー、バージョンなどを照合します。公開INF名はWindowsが管理用に付ける名称で、メーカー配布ファイルの元の名前と同じとは限りません。画面に出たINF名とデバイスのInstanceIdをセットで記録すれば、後から「どのNICについて調べた情報か」を再確認できます。
Windows 11 バージョン22H2以降では、PnPUtilのドライバー列挙でクラス指定とファイル表示を組み合わせられる構成があります。環境が対応する場合は、ネットワーククラスに絞った補助確認ができます。
pnputil /enum-drivers /class Net /files
OSが古くオプションに対応しないときは、エラーに合わせて未対応オプションを外し、デバイスマネージャーの表示を主な根拠にします。インターネットから別のpnputil.exeを入手する必要はありません。PnPUtilはWindowsに含まれるツールです。なお、表示結果が長いからといって、名称が似たパッケージを一括削除するのは危険です。
Driver Storeは保管庫であり、直接編集する場所ではない
ドライバーパッケージは、WindowsがDriver Storeへステージングし、整合性や署名を含めて管理します。MicrosoftはDriver Storeのファイルやレジストリを直接変更しないよう案内しています。エクスプローラーでFileRepositoryを開いてファイルを置換したり、容量確保のためにフォルダーを削除したり、別PCからSYSだけをコピーしたりしないでください。起動不能、ネットワーク消失、更新失敗、署名検証エラーにつながる可能性があります。
障害対応でバックアップが必要なら、単独のSYSではなく、対象PCメーカーの復元手順、Windows Update、メーカー公式パッケージ、管理されたドライバー配布の仕組みを優先します。ドライバー更新を行う場合も、Microsoftが案内するWindows Updateまたはデバイスマネージャーの手順を使い、先に復元方法とローカルでの操作手段を確保します。本記事の確認コマンドは、更新や削除を実行しません。
NIC特有の取り違えを防ぐチェックポイント
VPN・仮想スイッチ・セキュリティ製品
ネットワークアダプター一覧には、物理カード以外も表示されます。仮想アダプターのDriver Detailsを見て物理NICの保存場所だと結論づけないでください。また、物理NICの詳細にMicrosoftや第三者のネットワークコンポーネントが含まれても、直ちに重複インストールとはいえません。役割を判断できないコンポーネントは変更せず、製品管理者へ確認します。
USB・Thunderboltドック
ドック内蔵NICでは、NICドライバーのほかにUSBまたはThunderbolt側の経路も関係します。ドックを外すとPresentOnlyの一覧から消えるのは自然です。再現調査では接続ポート、ドックの型番、ファームウェア、電源供給状態も記録します。ただし、保存場所を知るだけの目的でファームウェア更新を始める必要はありません。
リモート接続中の調査
RDP、VPN、リモート管理ツールから調べる場合は、読み取りだけでも対象の識別を慎重に行います。「無効化」「デバイスのアンインストール」「ドライバーの更新」「プロパティの詳細設定変更」は、現地操作できる担当者と復旧経路を確保するまで実行しません。変更が必要な案件は、保守時間、影響範囲、ロールバック、代替接続を別の作業計画として承認します。
確認結果を記録する書式
調査の再現性を高めるには、OSのエディションとビルド、調査日時、Get-NetAdapterのNameとInterfaceDescription、InstanceId、ドライバープロバイダー、バージョン、公開INF名、Driver Detailsのパスを一組で残します。ファイルパスだけのメモでは、後日更新されたときに対象を追跡できません。スクリーンショットを保存する場合は、MACアドレスや組織固有の名称を外部へ出さないよう保管先と共有範囲を決めます。
「どこにあるか」の答えは、対象NICのプロパティに表示される実ファイルと、Windowsが管理するドライバーパッケージの二層です。Get-NetAdapterで対象を見分け、InstanceIdで照合し、デバイスマネージャーとPnPUtilの結果が同じデバイスを指すことを確認すれば、推測や直接編集を避けながら正確に保存場所を把握できます。

コメント