Windowsでプリンタードライバーの保存場所を簡単に見つける方法

Windowsでプリンタードライバーの保存場所を確認したい場合は、最初にプリンターが使っているドライバー名を画面またはPowerShellで特定し、次にPnPUtilで対応するドライバーパッケージを確認するのが安全です。保存フォルダーを先に開いて似た名前のファイルを探す方法では、別機種や別バージョンのファイルを取り違えやすくなります。

Windowsには、インストール前のドライバーパッケージを保管するDriver Storeと、印刷スプーラーが実際の印刷処理で使うプリンタードライバーディレクトリがあります。両者は目的が異なります。本記事では、Windows 11およびWindows 10で、ファイルを削除・移動・上書きせずに、ドライバー名、INF名、構成ファイル、保存場所を確認する手順を説明します。会社や学校の管理PC、共有プリントサーバーでは、確認だけにとどめ、変更や削除は管理者へ依頼してください。

目次

保存場所はどこ?目的別に確認する場所

探すもの確認する場所・方法
インストール用パッケージ%SystemRoot%\System32\DriverStore\FileRepository。ファイル名の推測より公開INF名で照合
印刷処理で使う展開先%SystemRoot%\System32\spool\drivers配下。サーバー・環境で場所が異なるため実際のドライバー情報を確認
対象プリンターが使うファイルプリンターのDriverNameを調べ、Get-PrinterDriverでInfPath・DriverPathなどを確認
メーカーから取得したインストーラー取得時に保存したフォルダー。インストール後のDriver Storeやspool配下とは別

Driver Storeの役割はMicrosoft公式:Driver Store、印刷用ディレクトリの環境別取得はGetPrinterDriverDirectoryに説明されています。WindowsがCドライブにあるとは限らないため、%SystemRoot%を使って確認します。ここで示すパスは参照先で、削除するフォルダーの一覧ではありません。

このページのパスとコマンドはWindows用です。Macでは同じ場所・PnPUtilを使用できません。OSとプリンター機種を確認した上で、メーカーのmacOS用案内を参照してください。

最短手順:ドライバー名、INF名、保存場所の順に確認する

知りたい対象を三つに分けると迷いません。「どのドライバーを使っているか」はプリンターのプロパティまたはGet-Printer、「どのパッケージから入ったか」はpnputil /enum-drivers、「印刷処理用ファイルの場所」はドライバーの詳細またはプリンタードライバーディレクトリで確認します。

  1. 対象プリンターの正確な名前、接続先、ポート名を控える。
  2. 「プリンターのプロパティ」の「詳細設定」などで、使用中のドライバー名を控える。
  3. PowerShellのGet-PrinterとGet-PrinterDriverで表示名、DriverName、InfPath、DriverPathなどを確認する。
  4. 管理者のターミナルでpnputil /enum-driversを実行し、プロバイダー、クラス、日付、バージョンから対応するoem番号.infを照合する。
  5. 必要な場合だけpnputil /export-driverで別フォルダーへ正規に書き出す。DriverStoreやspool配下から手作業でコピー・削除しない。

この順番なら、「プリンターの表示名」「プリンタードライバー名」「ドライバーパッケージの公開INF名」を混同しにくくなります。似た機種名が複数ある場合は、ドライバーのプロバイダー、バージョン、日付も一緒に記録してください。

Windowsの画面から使用中のプリンタードライバーを確認する

Windows 11では「設定」を開き、「Bluetoothとデバイス」から「プリンターとスキャナー」へ進み、対象プリンターを選びます。画面構成はWindowsの更新やメーカー製アプリによって異なりますが、「プリンターのプロパティ」を開ける場合は「詳細設定」タブにあるドライバー欄を確認します。ここに表示される名前が、その印刷キューに関連付けられているドライバー名です。「ポート」タブのポート名やIPアドレスも控えると、同名プリンターを見分けやすくなります。

デバイスマネージャーで「プリンター」または「印刷キュー」を開き、対象項目のプロパティから「ドライバー」タブを確認する方法もあります。ただし、デバイスマネージャーのデバイス名と、印刷キューが選択しているドライバー名が同じとは限りません。保存場所を探す目的では、プリンターのプロパティとPowerShellの結果を優先して照合します。

「ドライバーの詳細」ボタンが利用できる環境では、読み込まれているファイル名とパスを表示できます。表示された場所は参照用です。ファイルをデスクトップへ移したり、拡張子が同じという理由だけで削除したりしないでください。印刷キューが複数ある場合、一つのドライバーを共有していることもあります。

Print Managementが使える環境で一覧と種類を確認する

Print ManagementがインストールされているWindows Pro、Enterprise、Windows Serverなどの環境では、スタート検索または「ファイル名を指定して実行」からprintmanagement.mscを開きます。左側で「プリントサーバー」からローカルコンピューターを展開し、「ドライバー」を選ぶと、ドライバー名、環境、ドライバーの種類、バージョンなどを一覧で確認できます。機能が見つからない環境では、無理に追加せず、次のPowerShell手順を使えば確認できます。

共有プリントサーバーを確認するときは、ローカルPCとサーバー側で別のドライバーが見える場合があります。クライアントに見える接続名だけで判断せず、「どのサーバーの、どの印刷キューを調査しているか」を明記してください。運用中のサーバーでドライバーの削除、分離モードの変更、キューの再作成を行うと利用者全体へ影響するため、この記事では一覧確認までを安全範囲とします。

PowerShellでプリンター名とドライバー名を正確に対応付ける

Windows PowerShellまたは管理者ターミナルを開き、次のコマンドを実行します。Microsoft公式のGet-Printerリファレンスでは、コンピューター上のプリンター情報を取得できます。

Get-Printer | Select-Object Name,DriverName,PortName,ComputerName | Format-Table -AutoSize

一覧のNameが印刷キュー名、DriverNameがそのキューに割り当てられたドライバー名です。対象名を正確にコピーし、次のように詳細を表示します。Microsoft公式のGet-PrinterDriverリファレンスによると、このコマンドレットはインストール済みプリンタードライバーの一覧や詳細を取得します。

Get-PrinterDriver -Name "ここにDriverNameを貼り付け" | Format-List *

環境によってInfPath、DriverPath、ConfigFile、DataFileなどが表示されます。値が空でも直ちに異常とは限りません。Microsoftのクラスドライバー、v4ドライバー、メーカー独自ドライバーでは構成が異なるためです。結果を保存したい場合は、画面を撮るだけでなく、次のようにCSVへ出力しておくと更新前後を比較できます。

Get-Printer | Select-Object Name,DriverName,PortName | Export-Csv -Path "$env:USERPROFILE\Desktop\printer-list.csv" -NoTypeInformation -Encoding UTF8
Get-PrinterDriver | Select-Object Name,Manufacturer,MajorVersion,InfPath,DriverPath | Export-Csv -Path "$env:USERPROFILE\Desktop\printer-driver-list.csv" -NoTypeInformation -Encoding UTF8

PnPUtilでDriver Store内のパッケージとINF名を調べる

プリンタードライバーの表示名から、対応するパッケージの公開INF名を調べるときは、Windows標準のPnPUtilを使います。Microsoftはインストール済みドライバーパッケージの棚卸し手順で、pnputil /enum-driversを第三者製ドライバーパッケージの一覧取得方法として案内しています。

pnputil /enum-drivers

結果から「公開名」「元の名前」「プロバイダー名」「クラス名」「ドライバーの日付とバージョン」を確認します。公開名はoem42.infのように表示されますが、番号はPCごとに異なります。別のPCで同じ番号になるとは限りません。プリンター名だけで一致を決めず、PowerShellで確認したメーカー、バージョン、INF情報と照合してください。

pnputil /enum-drivers /filesの/filesはWindows 11 バージョン22H2以降のオプションです。Windows 10では基本のpnputil /enum-driversで確認します。/classでクラスを絞るオプションはWindows 11 21H2以降です。対応版はMicrosoft公式:PnPUtilのコマンド構文で確認してください。

棚卸しの公式資料にはCSV/XML形式の出力例もありますが、利用中のPCのpnputil /?でそのオプションが使えるかを先に確認してください。認識されない場合は対応する基本コマンドへ戻し、上のPowerShellによるプリンター/ドライバーのCSV記録を使います。基本のコマンド結果を文字列で解析する方法とは区別します。

DriverStoreとspoolドライバーフォルダーの違いを理解する

%SystemRoot%\System32\DriverStore\FileRepositoryは、Windowsがデバイスのインストールに使うドライバーパッケージを管理するDriver Storeの一部です。パッケージはINFだけではなく、カタログ、ドライバーファイル、設定用ファイルなどから構成されます。Microsoft公式のドライバーパッケージの構成要素では、INF、カタログ、ドライバーファイル、その他の関連ファイルが一組として扱われることが説明されています。

一方、%SystemRoot%\System32\spool\drivers以下は、印刷スプーラーが利用するプリンタードライバー用ディレクトリです。実際の場所はOSのアーキテクチャ、ドライバーモデル、サーバー構成で異なり、x64などのサブフォルダーが使われることがあります。MicrosoftのGetPrinterDriverDirectory公式説明も、プリンタードライバーディレクトリをシステムから取得する仕組みを示しています。つまり、固定パスを暗記するより、プロパティや管理APIが返す場所を確認するほうが確実です。

Driver Storeは「インストール可能なパッケージの保管」、spool配下は「印刷処理で参照される展開先」という違いがあります。同じドライバーに見えるファイルが両方にあっても重複ミスとは限りません。アクセス権を書き換える、所有者を変更する、古そうなフォルダーを削除する、DLLやINFを別PCから上書きする操作は避けてください。署名や依存関係が崩れ、印刷だけでなくWindowsの保守処理に影響する可能性があります。

ドライバーを安全に書き出して移行前の記録を残す

PnPUtilで対象の公開INF名を確認できたら、空のバックアップフォルダーへ正規に書き出せます。Microsoft公式のPnPUtilコマンド例には、特定パッケージと全パッケージの書き出し方法が掲載されています。

mkdir D:\DriverBackup
pnputil /export-driver oem42.inf D:\DriverBackup

oem42.infは自分のPCで確認した公開名へ置き換えてください。全パッケージを書き出すpnputil /export-driver * D:\DriverBackupもありますが、容量と機密情報の管理が必要です。バックアップ先は対象PCのシステムドライブ以外にし、完了メッセージと作成ファイルを確認します。

この書き出しは主に第三者製ドライバーパッケージを保存する方法であり、プリンターのIPアドレス、ポート、用紙設定、共有名、メーカー製ユーティリティー、スキャンアプリ、ライセンスまで完全に復元するものではありません。移行前は、Get-PrinterのCSV、印刷設定の画面、メーカー名と正確な機種名、接続方式、公式配布ページのURLも一緒に残してください。Microsoft標準のクラスドライバーは、移行先のWindows Updateやプリンター追加機能から再取得する運用になる場合があります。

見つからない・印刷できない場合の安全な切り分けと停止条件

ドライバーが見つからないときは、まず対象プリンターのDriverNameが「Microsoft IPP Class Driver」などの標準クラスドライバーではないか確認します。標準ドライバーは第三者製パッケージだけを列挙するPnPUtilの結果に、期待したメーカー名で現れないことがあります。次に、プリンターがローカル接続か、別のプリントサーバー上の共有キューかを確認します。サーバー共有なら、実体のドライバーはサーバー側で管理されている可能性があります。

  • アクセス拒否:一覧確認は通常権限で行い、PnPUtilの書き出しなど管理権限が必要な操作だけを「管理者として実行」します。会社PCでは権限を回避せず管理者へ依頼します。
  • 複数候補がある:メーカー名だけで決めず、DriverName、INFの元の名前、日付、バージョン、機種のハードウェア情報を照合します。
  • 更新後に印刷できない:ファイルを戻すのではなく、Windows Update、プリンターの再追加、メーカー公式の対応ドライバーを使います。Microsoftのデバイスマネージャーによるドライバー更新・再インストール手順も確認してください。
  • 削除を求められている:DriverStoreやspoolフォルダーを直接削除せず、対象キューへの影響、共有状況、復元用パッケージを確認してから、Windowsの管理機能または管理者の変更手順を使います。
  • 作業を止める条件:対象INFを一意に特定できない、業務用プリントサーバーである、バックアップがない、印刷待ちジョブが残っている、メーカーが現行Windowsをサポートしていない場合は、その場で変更を中止します。

保存場所を確認するだけなら、DriverStoreやspool配下へ変更を加える必要はありません。プリンター画面でDriverNameを確認し、PowerShellで対応を取り、PnPUtilで公開INF名とパッケージを照合する。この三段階が、誤削除を避けながらプリンタードライバーの保存場所を見つける最も再現しやすい方法です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメント一覧 (2件)

コメントする

目次