WindowsのドライバをCMDで削除する方法|PnPUtilの確認手順と注意点

Windowsで特定のドライバを削除するには、標準ツールの pnputil を使用できます。ただし、デバイスのアンインストールと、ドライバーストア内のパッケージ削除は別の操作です。まず対象の oem*.inf と利用中のデバイスを特定し、復旧方法を用意してから操作します。本記事では、一覧確認、対象パッケージの削除、再起動後の検証を順に説明します。

目次

削除前に確認すること

  • 変更の必要性:更新直後の不具合なら、デバイスマネージャーの「ドライバーを元に戻す」が利用できるかを先に確認します。正常なドライバをまとめて削除しないでください。
  • 対象と影響:同じパッケージを複数の機器が共有することがあります。/uninstall を付けると、そのパッケージを使用するすべてのデバイスが影響を受けます。
  • 重要な機器:ストレージ、ディスプレイ、ネットワーク、キーボード・マウスなどは、削除により起動・表示・接続・操作ができなくなる恐れがあります。特にリモート接続中のネットワークドライバは、その接続を切断する可能性があります。代替の操作・復旧経路がなければ中止します。
  • 復旧の準備:作業中のファイルを保存し、対応するメーカー公式ドライバを事前に確保します。バックアップ、既存の復元ポイント、必要ならWindows回復環境とBitLocker回復キーを自分で確認できる状態にしておきます。
  • 取り外せる外付け機器:安全に取り外せる場合は、対象を特定した後、アンインストール前に物理的に外します。接続したままだとWindowsが再検出してドライバを入れ直すことがあります。起動用ストレージなどを無理に外すという意味ではありません。
  • 会社・学校のPC:管理者の許可と作業手順を優先します。機器の用途やパッケージを特定できなければ削除しません。

参考:Microsoft:デバイスとドライバパッケージのアンインストール、ドライバの更新・ロールバック。

コマンドプロンプトを管理者権限で開く方法

ドライバパッケージの削除には管理者権限が必要です。まず対象PCのコマンドプロンプトを管理者として開きます。

スタートメニューを開く

スタートボタンをクリックするか、キーボードのWindowsキーを押してスタートメニューを開きます。

検索ボックスに「cmd」と入力する

検索ボックスに「cmd」と入力し、表示される「コマンドプロンプト」を右クリックします。

「管理者として実行」を選択する

右クリックメニューから「管理者として実行」を選択します。ユーザーアカウント制御(UAC)の確認画面が表示された場合は「はい」をクリックして進みます。

インストール済みのドライバをリスト表示する方法

削除対象は、メーカー名だけで決めず、パッケージと機器の対応を確認します。以下の一覧表示コマンドは、ドライバを削除しません。

ドライバリストを表示するコマンド

pnputil /enum-drivers

一覧に出るのは、ドライバーストアにあるサードパーティーのドライバパッケージです。Windows標準ドライバを含むすべてのドライバ一覧でも、現在接続中の機器一覧でもありません。使われていないパッケージが残っている場合もあります。

ドライバ情報の確認

  • 公開名(Published Name):oem42.inf のようなWindows内の登録名。削除時に指定するのはこれです。
  • 元の名前(Original Name):配布元のINFファイル名。公開名と同じとは限りません。
  • プロバイダー、クラス、ドライバの日付とバージョン:対象機器・メーカー資料と照合します。表示されるドライバの日付は、PCにインストールした日時とは限りません。
  • 署名者:署名がMicrosoft名でも、それだけでWindows標準の組み込みドライバとは判断しません。プロバイダーや公開名などを合わせて確認します。

oem42.inf は記事内の例です。番号はPCごとに異なり、再インストール後に変わることもあります。別のPCや検索記事の番号をそのまま削除しないでください。

利用中のデバイスを確認する

Windows 10バージョン2004以降では、次の表示でデバイスごとのドライバ情報を照合できます。接続されていない機器も確認対象に含めます。

pnputil /enum-devices /drivers

出力には一致候補も含まれるため、「候補として表示された」だけで使用中と断定せず、実際にインストールされているドライバ名を確認します。デバイスマネージャーの対象機器のプロパティでも、ドライバーの提供元・バージョンや「詳細」のINF名、デバイスインスタンスパスを照合してください。

デバイスを絞る場合の読み取り構文は次のとおりです。引用符内を実際のインスタンスIDに置き換えます。これはINF名とは別の識別子です。

pnputil /enum-devices /instanceid "対象デバイスのインスタンスID" /drivers

対応するオプションを確認する

pnputil /?

/enum-drivers・/delete-driver・/export-driver の構文はWindows 10バージョン1607以降、/enum-devices は1903以降、同コマンドの /drivers は2004以降で利用できます。Windows 11でも、追加オプションはバージョンで異なります。これはコマンドの導入時期であり、古いOSの利用を推奨するものではありません。参考:PnPUtilの公式構文。

特定のドライバをアンインストールするためのコマンド

必要に応じて対象パッケージをエクスポートする

削除前に、空の保存先フォルダー(例:C:\DriverBackup)を用意し、確認済みの公開名を指定して保存できます。次の例はパッケージを書き出すもので、削除はしません。

pnputil /export-driver oem42.inf "C:\DriverBackup"

成功メッセージと保存されたファイルを確認してください。エクスポートはメーカーの管理アプリや設定全体のバックアップではなく、これだけで必ず元に戻せる保証はありません。対応する公式インストーラーも用意しておきます。

未使用のドライバパッケージだけを削除する

どの機器にも使われていないと確認したパッケージをドライバーストアから削除する基本形です。ここからは変更操作です。公開名を最終確認してから実行します。

pnputil /delete-driver oem42.inf

使用中などの理由で失敗した場合、いったん止めて利用デバイスを再確認します。失敗を回避するために、すぐ /force を追加しないでください。

利用中のデバイスからも外して、パッケージを削除する

そのパッケージを使用する機器すべてに対する影響を了承し、復旧手段を確保した場合は、/uninstall を付けます。一台のデバイスだけを指定するコマンドではありません。

pnputil /delete-driver oem42.inf /uninstall

これはデバイスからのアンインストールとドライバーストアからの削除を行う指定です。機器は別の利用可能なドライバに切り替わる場合もあれば、適切なドライバがなく使用できなくなる場合もあります。表示された処理結果と再起動要求を記録します。参考:デバイス削除とパッケージ削除の仕組み。

/forceと/rebootを標準では付けない理由

  • /force はデバイスが使用中でもパッケージを削除する指定です。「安全に削除する」オプションではありません。この記事の通常手順には付けません。重要なドライバに対して強制実行しないでください。
  • /reboot は処理の完了に必要な場合に再起動する指定です。作業中のデータやリモート接続を考慮し、この記事では自動再起動を指定せず、必要性を確認して手動で行います。

デバイス一台を外す操作とは区別する

pnputil /remove-device はデバイスインスタンスを対象にする別コマンドです。/delete-driver で使う oem*.inf を渡すものではなく、ドライバーストアのパッケージ削除の代わりにもなりません。デバイスだけを外してもパッケージが残れば、再検出時に再利用されることがあります。

一台だけを対象とする目的なら、デバイスマネージャーで対象機器を確認する方法を検討してください。/remove-device の /subtree や広範囲のクラス指定、重要な機能を持つ機器も除去できる /force を、パッケージ削除のエラー回避として追加しないでください。

コマンド例:MicrosoftのPnPUtil使用例。

ドライバアンインストールの確認方法

ドライバのアンインストールが正常に行われたかどうかを確認することは重要です。

アンインストール確認コマンドの実行

アンインストールが完了したら、再度以下のコマンドを実行して、ドライバリストから該当するドライバが削除されているかを確認します:

pnputil /enum-drivers

対象の公開名が一覧から消えたか確認します。ただし、それだけで機器の動作が正常だとは判断できません。削除コマンドの結果と、関連するすべての機器の状態も確認します。

デバイスマネージャーでの確認

コマンドプロンプトの確認に加えて、デバイスマネージャーを開き、関連する機器の状態と現在のドライバを確認します。パッケージ削除後も、物理的に接続された機器が一覧に残ることはあります。機器が消えることを成功条件にはしません。

デバイスマネージャーを開く手順

  1. スタートメニューを開き、「デバイスマネージャー」と入力します。
  2. 表示された「デバイスマネージャー」をクリックします。
  3. 関連する機器のプロパティを開き、「全般」の状態とエラーコード、「ドライバー」の提供元・バージョンを確認します。必要な機器に警告が出た場合は、復旧用ドライバの導入などを検討します。

再起動後のドライバ状態の確認方法

削除結果で再起動を求められた場合は、作業を保存してから再起動します。再起動前後でデバイスとパッケージの状態を照合し、代替ドライバが導入されたかも確認します。

システムの再起動

再起動が必要な場合は、開いているファイルを保存し、影響する作業や利用者がいないことを確認してから、以下の手順で再起動します。

  1. スタートメニューを開きます。
  2. 電源アイコンをクリックします。
  3. 「再起動」を選択します。

再起動後のドライバ状態の確認

システム再起動後、再度以下の手順でドライバが正しくアンインストールされているか確認します。

コマンドプロンプトで確認

再度コマンドプロンプトを管理者権限で開き、以下のコマンドを実行します:

pnputil /enum-drivers

削除した公開名と同じパッケージが残っていないかを確認します。再導入されると公開名が変わる場合があるので、提供元・元のINF名・バージョンも照合します。

デバイスマネージャーで確認

デバイスマネージャーを再度開き、対象機器と共有パッケージを使っていた他の機器を確認します。ドライバの提供元・バージョン・エラーの有無に加え、実際の接続、表示、印刷など用途に応じた動作を確認します。見えなくなっただけなら、機器が使えなくなっている可能性があります。

問題が解決しない場合の対処法

ドライバのアンインストールが完了しても問題が解決しない場合は、原因や復旧方法を見直します。

削除に失敗する・削除後に戻ってくる

  • アクセス拒否:管理者のCMDか、会社の管理制限がないかを確認します。許可のない操作を別の方法で回避しません。
  • 使用中:利用デバイスと共有範囲を再確認します。強制削除やINF・DriverStoreフォルダーの手動削除は避けます。
  • 公開名が見つからない:元のINF名や機器名ではなく、現在の /enum-drivers にある公開名を使っているか確認します。
  • 再起動後に再導入される:接続中の機器の再検出やWindows Updateで、必要なドライバが再導入されることがあります。削除は将来の再インストールを禁止する設定ではありません。目的が特定バージョンの回避なら、機器メーカーや管理者と更新方法を検討します。

Microsoftはドライバーストアを手動で削除すると予測できない動作につながると注意しています。C:\Windows\INF や DriverStore 内のファイルを直接削除して解決しようとしないでください。

システムの復元ポイントを利用する

変更前の復元ポイントが存在する場合は、「システムの復元」が選択肢になります。復元ポイント以後に導入したアプリやドライバ、設定に影響するため、影響を受けるプログラムを確認してから実施します。個人ファイルのバックアップの代わりではありません。

システムの復元手順

  1. スタートメニューを開き、「復元」と入力します。
  2. 「復元ポイントの作成」を選択します。
  3. システムのプロパティウィンドウで「システムの保護」タブをクリックします。
  4. 「システムの復元」ボタンをクリックし、利用可能な復元ポイントと「影響を受けるプログラムの検出」を確認します。戻す範囲を理解したうえで画面の指示に従います。

Windowsが起動しない場合は、回復環境からの復元が必要になることがあります。暗号化された端末ではBitLocker回復キーが必要になるため、手元にあるか確認します。参考:Microsoft:システムの復元。

ドライバの再インストール

問題のドライバをアンインストールした後、対象機器・Windowsのバージョン・アーキテクチャに対応したドライバを再インストールすることで問題が解決することがあります。最新のものが原因なら、メーカーが提供する安定版や元のバージョンへの復旧も検討します。

ドライバのダウンロードとインストール手順

  1. 製造元の公式サイトから対象機器に適合するドライバを入手します。ネットワークドライバの場合は、削除前に保存しておきます。
  2. ダウンロードしたインストーラを実行し、画面の指示に従ってドライバをインストールします。

サポートに問い合わせる

上記の手順で問題が解決しない場合は、製造元のサポートチームや管理者に、対象機器、公開名、ドライバのバージョン、実行したコマンド、エラーや再起動要求を伝えて相談します。重要な機器の削除や、繰り返しの強制操作は中止してください。

まとめ

特定のドライバを削除するときは、pnputil /enum-drivers でサードパーティーパッケージの公開名を確認し、利用デバイスと復旧方法を把握してから操作します。未使用パッケージの削除と、/uninstall 付きの削除では影響範囲が異なります。

/force を標準の手順にせず、処理結果、必要に応じた再起動、機器の実動作まで確認してください。パッケージの削除とデバイスの削除を混同せず、再検出やWindows Updateによる再導入も考慮することが重要です。

この記事を書いた人

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

コメント

コメントする

目次