【Windows10】新しいプリンターポートを作って、既存のプリンターへ適用する


はじめに

プリンターのIPアドレスの変更に伴い、プリンターポートの変更が必要になった。
単純に考えれば、既存のプリンターポートのIPアドレスを変更すればよいが、
既存のプリンターポート名に以前のIPアドレスが含まれており、実態のIPアドレスと違うことが
管理がしづらいため、新規のプリンターポートを作成し、既存のものと入れ替えることにした。
設定する端末の台数が多いため、Powershellで実施することとした。

前提

Powershellのバージョン:5.1.19041.906
管理者権限を持つユーザにてPowershellを起動
プリンター名:RICOH MP
新しいプリンターポート名:IP_NewPrinter
古いプリンターポート名:IP_OldePrinter
プリンターポートに設定するプリンターのIPアドレス:192.168.0.2

今回使用したコマンド(例)

#プリンターポート一覧表示(事前確認)
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -l

#新規プリンターポートの追加
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -a -r IP_NewPrinter -h 192.168.0.2 -o raw -n 9100 -me -i 1 -y public

#プリンターポート一覧表示(追加確認)
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -l

#プリンター一覧表示
Get-Printer | Select-Object Name,Portname,DriverName

#プリンターポートの入れ替え(既存プリンターへ新規プリンターポートの追加)
Set-Printer -Name 'RICOH MP' -PortName 'IP_NewPrinter'

#プリンターポートの入れ替え(既存プリンターへ新規プリンターポートの追加)
Get-Printer | Select-Object Name,Portname,DriverName

#プリンターポート一覧表示(削除前確認)
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -l

#既存プリンターポート削除
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -d -r IP_OldePrinter

#プリンターポート一覧表示(削除後確認)
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -l

コマンド説明

【プリンターポートの一覧表示】

cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -l

【プリンターポートの追加】

cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -a -r 【プリンターポート名】 -h 【プリンターのIPアドレス】 -o raw -n 9100 -me -i 1 -y public

【プリンターポートの削除】

cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -d -r 【プリンターポート名】

【プリンター一覧の取得】

Get-Printer | Select-Object Name,Portname,DriverName

【プリンターに適用するプリンターポートの変更】

Set-Printer -Name '【プリンター名】' -PortName '【プリンターポート名】'