Microsoft Office:削除したはずのプリンタードライバーが残る問題とその解決法

Officeでプリンターを選ぶと削除済みのドライバー名が残る問題は、Officeの設定だけでなく、Windowsの印刷キュー、プリントサーバー接続、Driver Store内のドライバーパッケージが別々に残っているのが主な原因です。最初にWordやExcelを閉じ、Windowsの「設定」→「Bluetoothとデバイス」→「プリンターとスキャナー」で同名キューがあるか確認します。いきなりDriver Storeを削除せず、対象プリンター名、ドライバー名、INF公開名、利用中の他プリンターを記録します。

目次

残っている対象を4層に分ける

  • Officeの印刷画面に表示されるプリンターキュー
  • Windowsの「プリンターとスキャナー」に登録されたキュー
  • 印刷サーバーまたは共有プリンターへの接続
  • Driver Storeに保管されたドライバーパッケージ

キューを削除してもドライバーパッケージは再利用のため残ることがあります。逆にパッケージを消しても、グループポリシーやプリントサーバーがキューを再配布すれば戻ります。OfficeはWindowsが提供するプリンター一覧とドライバーを利用するため、「Officeのドライバー」というよりWindows印刷基盤の問題として切り分けます。

変更前に読み取り専用で棚卸しする

管理者PowerShellで、登録キュー、使用ドライバー、ポートを確認します。結果は作業記録へ保存しておくと、別のプリンターへ影響したときに戻す判断ができます。共有プリンターならComputerNameやTypeも見て、ローカルキューと接続キューを区別します。

Get-Printer | Select-Object Name,DriverName,PortName,Type,ComputerName
Get-PrinterDriver | Select-Object Name,Manufacturer,MajorVersion,InfPath

同じDriverNameを複数のキューが使っていないか確認します。一つでも現役キューが使うなら、そのドライバーを削除すると他部署の印刷へ影響します。プリンターのプロパティからテストページを印刷できる現行キューを特定し、既定のプリンターも控えます。Windowsの「既定のプリンターをWindowsで管理する」が有効な場合、最後に使ったキューへ既定が変わることもあります。

Driver Storeの第三者パッケージはPnPUtilで列挙できます。出力の「Published Name(公開名)」がoem42.infのような名前、「Original Name」がメーカーINFです。似た名前の別機種を誤って選ばないよう、Provider、Class、Driver Version、Signerも照合します。

pnputil /enum-drivers /class Printer

環境によってクラス名で絞れない場合は pnputil /enum-drivers で全件を表示し、Printerクラスとメーカーを探します。表示結果は削除コマンドではなく読み取り専用です。INF名をファイル名の推測だけで決めず、Get-PrinterDriverのInfPathとPnPUtil出力を突き合わせます。

最初に不要なプリンターキューだけを削除する

  1. 印刷待ちジョブがないことを各キューで確認する。
  2. Word、Excel、Outlookなど印刷機能を使うアプリを閉じる。
  3. 「設定」→「Bluetoothとデバイス」→「プリンターとスキャナー」で対象キューを開く。
  4. プリンター名とポートを再確認し、「削除」を実行する。
  5. 設定画面を開き直し、同名キューが消えたことを確認する。

共有プリンターが組織ポリシーで配布されている場合、手動削除しても再サインインやポリシー更新で戻ります。その場合は端末の不具合ではなく配布設定の問題です。管理者に配布対象グループ、プリントサーバー上の共有名、置換後キューを確認してもらいます。ポリシーを端末側で無効化して回避しません。

ドライバーパッケージ削除が必要か判断する

キューが消え、Office再起動後にも表示されないなら、Driver Storeのパッケージまで消す必要はありません。古いドライバーが競合する、再追加時に誤った版が自動選択される、メーカーの更新手順で旧版削除を求められる場合に限り、パッケージ削除へ進みます。対象版の正規インストーラーをメーカーまたはWindows Updateから再入手できることを確認し、復元手段を用意します。

Windows同梱のドライバーパッケージは削除できない場合があります。また使用中パッケージは拒否されます。拒否されたからといって強制オプションを足さず、どのデバイスやキューが使用中かを再確認します。プリントサーバー上のドライバー削除は多数利用者へ影響するため、この端末向け手順とは分離し、保守時間とバックアップを伴うサーバー変更として扱います。

PnPUtilで特定パッケージだけを削除する

対象が第三者ドライバーで、関連キューがなく、公開名を確定できた場合に、管理者のコマンドプロンプトで次を実行します。oem42.infは棚卸しで確認した実際の公開名へ置き換えます。/uninstallはそのパッケージを使用するデバイスからも外すため、影響対象がゼロまたは承認済みであることが前提です。

pnputil /delete-driver oem42.inf /uninstall

対象INFを誤ると別機器が動作しなくなるため、複数INFを一括処理しません。/forceを常用せず、使用中エラーなら作業を止めます。削除成功後にPnPUtilを再列挙し、対象公開名がなくなったことを確認します。DriverStoreフォルダーをエクスプローラーや削除コマンドで直接消す方法は、整合性を壊すため行いません。

プリントスプーラーを扱う場合の注意

ドライバーが使用中と表示されるときは、まず全ユーザーの印刷ジョブ、アプリ、プリンター管理画面を閉じます。業務PCでPrint Spoolerを再起動すると全プリンターの処理へ影響するため、利用者へ通知し、保守時間に限定します。プリントサーバーでは自己判断でサービスを止めません。ジョブファイルを手動削除する前に、キュー画面からキャンセルできるか確認します。

正しいドライバーを再導入する

再利用するプリンターなら、メーカーの公式配布または組織のソフトウェア配布から、機種、Windows 11のアーキテクチャ、接続方式に合う署名済みドライバーを入れます。出所不明のドライバー配布サイトは使いません。共有キューは管理者指定のプリントサーバーパスから追加し、ローカルTCP/IPポートを勝手に増やさないようにします。

追加後はGet-PrinterとGet-PrinterDriverでキュー名、DriverName、PortNameを確認します。テストページ、Wordの1ページ文書、Excelの印刷プレビューを試し、用紙サイズ、両面、カラー、給紙トレイが正しいかを確認します。Officeだけを再インストールしてもWindows側の残留パッケージは通常解消しないため、先にこの検証を行います。

Officeにだけ古い名前が残る場合

Windowsの設定とGet-Printerには存在せず、Officeを開き直しても古い名前が出るなら、最近使った場所、文書固有のページ設定、アドイン、仮想プリンターを切り分けます。新しい空白文書で印刷画面を開き、特定ファイルだけか全ファイルかを確認します。特定ファイルだけなら、文書やテンプレートに保存された印刷設定の可能性があります。Office修復の前に再現範囲を確認し、ユーザーテンプレートを無条件に削除しません。

検証とロールバック

削除前後のGet-Printer、Get-PrinterDriver、PnPUtil出力を比較し、対象だけが消えたことを確認します。他のプリンターが印刷できない場合は追加削除を止め、用意した正規インストーラーで元の版を戻すか、組織配布の修復を実行します。既定プリンター、ポート、共有パス、詳細設定を記録から復元します。

完了条件は、古いキューがWindowsとOfficeの両方から消え、対象INFが削除予定ならDriver Storeからも消え、必要な現行プリンターがテスト印刷できることです。再起動後と次回ポリシー更新後にも古いキューが復活しないことを確認します。復活する場合は端末で削除を繰り返さず、プリントサーバーまたはポリシー配布元を修正します。

公式情報・参考資料

この記事を書いた人

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

コメント

コメントする

目次