ピッシーのメモ帳

気になった情報の保管庫

PowerShellでプリンタを削除する方法

Windows11で設定アプリからプリンタを削除しようとすると、なぜか削除されるまで時間がかかることがあった。それだけでなく、しばらく待っても削除されていないことがあった。この状態になるとパソコンを再起動させても変わらず。

このように設定アプリからプリンタを削除できない場合、PowerShellを使って削除する方法があるのでメモ。

使用するコマンド

Remove-Printerコマンドレットを使う。実行には管理者権限が必要なので注意。

learn.microsoft.com

このコマンドレットを使用する際は、事前にプリンタ名を控えておくこと。

プリンタ名は設定アプリからでも確認できるが、Get-Printerコマンドレットでも確認できる。どちらを使ってもかまわないが、私はGet-Printerコマンドレットを使うのが楽だと思う。*1

learn.microsoft.com

Get-Printerコマンドレットを実行すると、以下のようにプリンタ一覧が表示される。

PS C:\> Get-Printer

Name                           ComputerName    Type         DriverName                PortName        Shared   Published  DeviceType
----                           ------------    ----         ----------                --------        ------   ---------  ----------
Microsoft XPS Document Writer                  Local        Microsoft XPS Document... PORTPROMPT:     False    False      Print
Microsoft Print to PDF                         Local        Microsoft Print To PDF    PORTPROMPT:     False    False      Print
Fax                                            Local        Microsoft Shared Fax D... SHRFAX:         False    False      Print

コマンド例

プリンタ「Printer01」を削除する。

Remove-Printer -Name Printer01

Get-Printerコマンドレットを実行し、表示された一覧からプリンタが消えていれば正常に削除されている。

おわりに

コマンドを実行してもらえば分かるが、一瞬でプリンタが削除される。なぜ設定アプリからだと削除するまで時間がかかるのだろうか。

*1:設定アプリからプリンタ一覧にたどり着くまでの階層が意外と深くて面倒だから。