プリンター制御VBSは、
%WINDIR%\System32\Printing_Admin_Scripts\ja-JP
以下にある。
以下の例は、すべてローカルコンピュータに対しての操作である。リモートコンピュータに対して操作する場合には、%COMPUTERNAME%の部分を対象コンピュータ名にする。
ネットワークプリンター(lpを使用した印刷)の場合
ポートの作成
ここでは、対象プリンターのIPアドレスを192.168.0.25とする
cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -a -s %COMPUTERNAME% -r IP_192.168.0.25 -h 192.168.0.25 -o raw -n 9100
既存のポートに対して、この操作は何度行ってもエラーが出ることはない。既存のポート構成が更新されるだけである。既に作成されているか否かを確認する必要はない。
ドライバーのインストール
Cscript /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prndrvr.vbs -a -m "Canon Inkjet PIXUS iP3100" -v 3 -e "Windows x64" -i c:\temp\ip3100.inf -h c:\temp
この操作は、当方の環境では、Windowsのプリインストールドライバーを使用したため、結果は未確認である。署名のないドライバーは追加できないらしい。
32BitOSの場合には。"Windows x64"を"Windows NT x86"に変更する。
セットアップ済のプリンタードライバーの詳細を確認するには、
Cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prndrvr.vbs -l -s %COMPUTERNAME%
プリンターの追加
ドライバー名の確認方法は、コントロールパネル->プリンター->プリンターの追加でインストール済ドライバー名を確認する。
cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\prnmngr.vbs -a -s %COMPUTERNAME% -p "Canon Inkjet PIXUS iP3100" -m "Canon Inkjet PIXUS iP3100" -r IP_192.168.0.25
プリンター設定の保存と復元
”RICOH IPSiO NX730N RPCS”はプリンター名
保存
rundll32 printui.dll,PrintUIEntry /Ss /n "RICOH IPSiO NX730N RPCS" /a "C:\TEMP\RICOH IPSiO NX730N RPCS.dat"
復元
rundll32 printui.dll,PrintUIEntry /Sr /n "RICOH IPSiO NX730N RPCS" /a "C:\TEMP\RICOH IPSiO NX730N RPCS.dat"
ただし、ポートを含むすべての情報が復元されるので注意が必要!。
プリンター名の変更
「RICOH IPSiO NX730N RPCS」から「A」へ
Cscript /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prncnfg.vbs -x -p "RICOH IPSiO NX730N RPCS" -z "A"
ポートの変更
Cscript /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prncnfg.vbs -t -p "RICOH IPSiO NX730N RPCS" -r "IP_192.168.0.25"
-t -xは同時に使えない。
プリンター追加までの流れ
複数の設定対象のPCがある場合、マスターPCで
- 必要なすべてのドライバーを、マスターPCにセットアップする。
- マスターPC上でドライバー名を確認する。
- マスターPC上で各機種の初期プリンター名を決定する(システム初期値が無難)。
- マスターPC上で各機種の設定ファイルを保存する。(設定が保存できないプリンターには不要)
各ターゲットPC毎に
- ターゲットPCにポートを追加する。
- ターゲットPCにドライバーをインストールする。
- ターゲットPCにプリンターを追加する。
- ターゲットPCの追加プリンターを設定ファイルから復元する。
- ターゲットPCの追加プリンターのポートを変更する。
- ターゲットPCの追加プリンターの名前を変更する。