Windows 11でドライバファイルの保存場所を調べるときは、まずデバイスマネージャーで対象機器と使用中のファイルを特定し、次にPnPUtilまたはGet-WindowsDriverで対応するドライバーパッケージとINF名を確認します。デバイスが利用する.sysファイル、インストール元のDriver Store、INF情報は役割が異なり、1つのフォルダーだけを見ても全体は分かりません。C:\Windows\System32\DriverStore内を手作業で削除・置換せず、調査とバックアップはWindows標準コマンドで読み取り中心に行うのが安全です。
「保存場所」は3種類に分けて考える
| 確認したいもの | 代表的な場所・情報 | 適した確認方法 |
|---|---|---|
| デバイスに関連付けられたドライバーファイル | C:\Windows\System32\driversなど | デバイスマネージャーの「ドライバーの詳細」 |
| インストール用パッケージ | Driver StoreのFileRepository | pnputil /enum-drivers /files |
| パッケージのINF名・提供元・版 | oem42.infなどの公開名 | PnPUtilまたはGet-WindowsDriver |
ドライバーのファイルはC:\Windows\System32\driversにある場合だけでなく、Driver Storeから直接利用される場合もあります。Microsoftの「Run From Driver Store」でも、この配置方法が説明されています。DLL、ファームウェア、サービス、補助アプリを含む製品もあるため、拡張子だけで保存場所を決めつけず、対象デバイスの「ドライバーの詳細」で表示された実際のパスを優先します。インストール元の完全なパッケージは通常%SystemRoot%\System32\DriverStore\FileRepository配下で管理され、INFとカタログ、関連バイナリが一組になっています。表示されたファイルを別PCへ単純コピーしても、署名、依存関係、デバイスIDがそろわず正しく導入できません。
最初に対象デバイスを特定する
- スタートを右クリックして「デバイス マネージャー」を開きます。
- ディスプレイ、ネットワーク、Bluetooth、サウンドなど該当カテゴリを展開します。
- 対象デバイスをダブルクリックし、「ドライバー」タブでプロバイダー、日付、バージョンを記録します。
- 「ドライバーの詳細」で現在関連付けられているファイルパスを確認します。
- 「詳細」タブの「ハードウェアID」と「INF名」を選べる場合は値を記録します。
同じ名称のデバイスが複数ある場合は、場所、デバイスインスタンスパス、ハードウェアIDまで比較します。グレー表示の過去デバイスや仮想デバイスを現行機器と取り違えないでください。「ドライバーの詳細」に複数ファイルが表示されても、その全てが独立した配布物ではなく、Windows共通コンポーネントを含むことがあります。
PnPUtilで第三者ドライバーパッケージを一覧化する
管理者としてWindows Terminalを開き、次を実行します。/enum-driversはDriver Store内の第三者ドライバーパッケージを列挙します。Windows 11 バージョン22H2以降では/filesを加えることで、パッケージに属するファイルも確認できます。
pnputil /enum-drivers /files
出力では「Published Name」のoemXX.inf、「Original Name」、Provider Name、Class Name、Driver Version、Signer Nameを確認します。デバイスマネージャーで控えたINF名、提供元、版を突き合わせると、対象パッケージを絞れます。Windows標準の組み込み(inbox)ドライバーを含む全ファイル一覧ではなく、主に追加された第三者パッケージを調べるコマンドである点に注意します。
接続中デバイスを中心に調べる場合は、公式構文を確認したうえでpnputil /enum-devices /connected /driversを使えます。OSビルドにより利用可能なオプションが異なるため、pnputil /?でその端末の構文を先に確認してください。出力を記録する際は、デバイスインスタンスIDや社内機器名が含まれ得るので、公開場所へそのまま貼り付けません。
一覧のINF名と対象デバイスを照合する手順
Driver Storeへ保管されたパッケージと、特定のデバイスへインストールされているパッケージは同じ範囲ではありません。更新前の版も保管されるため、一覧に同じ提供元のINFが複数あっても、すべてがそのデバイスで使われているとは限りません。
- 対象デバイスの[詳細]→[デバイス インスタンス パス]をコピーします。[ハードウェアID]はドライバーとの適合確認に使う値で、個別のインスタンスパスと区別します。公式のハードウェアIDの取得手順は[詳細]タブの[ハードウェアID]を選ぶ方法です。
- 管理者のコマンドプロンプトで、次の例の「ここにコピーした値」を実値へ置き換えます。引用符は残してください。
- 出力のインストール済みドライバーと適合候補を区別し、デバイスマネージャーのINF名・版と照合してから、パッケージのファイル一覧やバックアップの対象を選びます。
pnputil /enum-devices /instanceid "ここにコピーした値" /drivers
PnPUtilの公式構文では、/driversは適合するドライバーとインストール済みドライバーを表示するオプションです。一覧中に登場しただけの候補を、現在の使用版と誤認しないでください。
PowerShellでINF情報を絞り込む
DISMのPowerShellコマンドレットを使うと、オンラインWindowsイメージに登録されたドライバー情報をオブジェクトとして確認できます。管理者PowerShellで次を実行し、ProviderName、ClassName、Date、Version、OriginalFileNameなどを調べます。
Get-WindowsDriver -Online
Get-WindowsDriver -Online -All
-Allを付けない場合は第三者ドライバーだけが対象で、付けると既定ドライバーも含まれます。件数が多いときは、まず追加ドライバーだけを確認し、目的のクラスやプロバイダーが見つからない場合に範囲を広げます。表示されたDriverまたはOriginalFileNameをPnPUtilの公開名・元のINF名と照合します。検索結果を根拠に、Driver Storeのサブフォルダー名を推測して直接編集しないでください。
公開INF名が分かった場合は、Get-WindowsDriverの-Driver指定で、そのパッケージの詳細を確認できます。次のoem42.infは例なので、調べた公開名へ置き換えます。
Get-WindowsDriver -Online -Driver oem42.inf
表示された元INFのパスと、デバイスマネージャーの「ドライバーの詳細」にあるバイナリのパスを別々に記録します。デバイスへの関連付けは前の照合で確認し、パッケージ情報だけから実行中と断定しません。
FileRepositoryで場所を目視確認する場合
WindowsをCドライブに入れている場合、標準的なDriver StoreはC:\Windows\System32\DriverStore\FileRepositoryにあります。別のドライブなら、エクスプローラーのアドレス欄に%SystemRoot%\System32\DriverStore\FileRepositoryを入力してWindowsの実際の場所へ移動します。各フォルダー名は元のINF名とアーキテクチャ等から構成されますが、似た版が並ぶことがあります。PnPUtilで確認した元INF名、ドライバーバージョン、ファイル一覧を先に取得し、その後に読み取り目的で該当フォルダーを確認します。アクセス権を取得するために所有者を変更したり、TrustedInstallerの権限を外したりしません。
C:\Windows\INFにはINFやコンパイル済みPNFが見つかることがありますが、配布パッケージ一式の保管先とは限りません。またC:\Windows\System32\driversの.sysだけを見ても、対応するINF、署名カタログ、補助DLLを確定できません。調査結果には「実行ファイルの場所」「Driver Storeパッケージ」「公開INF名」を分けて記録します。
バックアップはエクスポート機能を使う
再インストール用に保存したい場合は、ファイルを手で集めずPnPUtilのエクスポートを使います。十分な空き容量がある管理された保存先を用意し、対象INFだけなら次のように実行します。
pnputil /export-driver oem42.inf C:\DriverBackup
oem42.infは実際に確認した公開名へ置き換えます。保存先に既存データがある場合は別フォルダーを使い、出力後にINF、CAT、関連ファイルがそろったことを確認します。バックアップは元PCと同じ機種・OSでの復旧候補であり、別機種への適合を保証しません。メーカーが現行ドライバーを提供しているなら、その公式パッケージとリリースノートも優先して保管します。
削除や置換を手作業で行わない
- FileRepositoryや
System32\driversからファイルを直接削除しない - 別PCの同名
.sysを上書きしない - 署名検証、SmartScreen、メモリ整合性を無効化して導入しない
- 用途不明の
pnputil /delete-driverや強制削除を一括実行しない - 非公式なドライバー収集サイトや自動更新ツールを使わない
不要ドライバーの削除が目的なら、まず復元ポイントやバックアップ、デバイスの依存関係、BitLocker回復キーを確認し、デバイスマネージャーまたはメーカーの正式なアンインストール手順を使います。ストレージ、チップセット、暗号化、ネットワークのドライバーを誤って外すと、起動不能や通信不能につながります。
見つからないときの確認順
- デバイス名が不明:ハードウェアIDとデバイスインスタンスパスを確認し、同名機器を区別する
- INF名が一致しない:ドライバー更新後の旧版、複合デバイスの子機能、Windows共通ドライバーを確認する
/filesが使えない:pnputil /?とWindowsのバージョンを確認し、ファイル列挙なしでINF情報を照合する- PowerShellで拒否される:管理者として起動し、端末管理ポリシーと実行権限を確認する
- 更新後に不調:デバイスマネージャーのドライバーを元に戻す機能、Windows Update履歴、メーカーの既知問題を確認する
最終的な記録には、端末のWindowsビルド、デバイス名、ハードウェアID、公開INF名、元INF名、提供元、バージョン、署名者、関連ファイルパス、確認日時を残します。これにより、同じファイル名でも内容や版が異なる取り違えを防げます。場所の特定が目的であっても、Driver StoreはWindowsの管理領域として扱い、変更は公式のデバイス管理機能へ戻すことが基本です。

コメント