#はじめに
プリンターの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 '【プリンターポート名】'