プリンターの追加
Windows標準のVBSでプリンターの追加と削除を行う。
プリンター制御VBSは、
Windows XP: %WINDIR%\System32
Windows Vista: %WINDIR%\System32\Printing_Admin_Scripts\ja-JP
以下にある。
以下の例は、すべてローカルコンピュータに対しての操作である。リモートコンピュータに対して操作する場合には、%COMPUTERNAME%の部分を対象コンピュータ名にする。
ネットワークプリンター(lpを使用した印刷)の場合
ポートの作成
ここでは、対象プリンターのIPアドレスを192.168.0.25とする
C:\> 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
既存のポートに対して、この操作は何度行ってもエラーが出ることはない。既存のポート構成が更新されるだけである。既に作成されているか否かを確認する必要はない。
ドライバーのインストール
C:\> 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"に変更する。
セットアップ済のプリンタードライバーの詳細を確認するには、
C:\> Cscript.exe /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prndrvr.vbs -l -s %COMPUTERNAME%
サーバー名 SUGIO-PC
ドライバ名 Microsoft XPS Document Writer,3,Windows x64
バージョン 3
環境 Windows x64
モニタ名
ドライバへのパス C:\Windows\system32\spool\DRIVERS\x64\3\mxdwdrv.dll
データ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\mxdwdui.gpd
構成ファイル C:\Windows\system32\spool\DRIVERS\x64\3\unidrvui.dll
ヘルプ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\unidrv.hlp
依存しているファイル
C:\Windows\system32\spool\DRIVERS\x64\3\mxdwdui.ini
C:\Windows\system32\spool\DRIVERS\x64\3\mxdwdui.dll
C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRV.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\UNIRES.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\STDNAMES.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\STDDTYPE.GDL
C:\Windows\system32\spool\DRIVERS\x64\3\STDSCHEM.GDL
C:\Windows\system32\spool\DRIVERS\x64\3\STDSCHMX.GDL
C:\Windows\system32\spool\DRIVERS\x64\3\XPSSVCS.DLL
サーバー名 SUGIO-PC
ドライバ名 Microsoft Shared Fax Driver,3,Windows x64
バージョン 3
環境 Windows x64
モニタ名
ドライバへのパス C:\Windows\system32\spool\DRIVERS\x64\3\FXSDRV.DLL
データ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\FXSUI.DLL
構成ファイル C:\Windows\system32\spool\DRIVERS\x64\3\FXSUI.DLL
ヘルプ ファイル
依存しているファイル
C:\Windows\system32\spool\DRIVERS\x64\3\FXSWZRD.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\FXSTIFF.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\FXSRES.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\FXSAPI.DLL
サーバー名 SUGIO-PC
ドライバ名 Canon iP2600 series,3,Windows x64
バージョン 3
環境 Windows x64
モニタ名 Canon BJ Language Monitor iP2600 series
ドライバへのパス C:\Windows\system32\spool\DRIVERS\x64\3\CNMDR97.DLL
データ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\CNMCP97.DLL
構成ファイル C:\Windows\system32\spool\DRIVERS\x64\3\CNMUI97.DLL
ヘルプ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\CNMMH97.CHM
依存しているファイル
C:\Windows\system32\spool\DRIVERS\x64\3\CNMLR97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMCB97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMD597.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMUR97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSR97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMIN97.INI
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSM97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSS97.SMR
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSD97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSQ97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMEI97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNME097.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSH97.CHM
C:\Windows\system32\spool\DRIVERS\x64\3\CNMIH97.CHM
C:\Windows\system32\spool\DRIVERS\x64\3\CNMUB97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMUM97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMOP97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSB97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNB_3310.TBL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMP097.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNMP197.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNMP297.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNMFU97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMLH97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMPV97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSE97.EXE
C:\Windows\system32\spool\DRIVERS\x64\3\CNMBU97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMBM97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMBS97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMVS97.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMVS97.EXE
C:\Windows\system32\spool\DRIVERS\x64\3\CNMW397.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMW697.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNMLR970.411
C:\Windows\system32\spool\DRIVERS\x64\3\CNMUR970.411
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSR970.411
C:\Windows\system32\spool\DRIVERS\x64\3\CNMMH970.411
C:\Windows\system32\spool\DRIVERS\x64\3\CNMSH970.411
C:\Windows\system32\spool\DRIVERS\x64\3\CNMIH970.411
サーバー名 SUGIO-PC
ドライバ名 Canon Inkjet PIXUS iP3100,3,Windows x64
バージョン 3
環境 Windows x64
モニタ名 BJ Language Monitor3_2
ドライバへのパス C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRV.DLL
データ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\CNB_0218.GPD
構成ファイル C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRVUI.DLL
ヘルプ ファイル C:\Windows\system32\spool\DRIVERS\x64\3\UNIDRV.HLP
依存しているファイル
C:\Windows\system32\spool\DRIVERS\x64\3\CNB_0218.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBJOP60.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBBR218.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBP_218.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBCOL3.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBBLP1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBDUP1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBPRT1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBEFF1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBJ2180.TBL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBCMN1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBDR3_5.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBFUS.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBGRC1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBJ3.INI
C:\Windows\system32\spool\DRIVERS\x64\3\CNBLH.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBP0.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNBP1.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNBP2.DAT
C:\Windows\system32\spool\DRIVERS\x64\3\CNBPCOMM.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSD3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSM3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSQ3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSS3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSTP1.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\CNBUI3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBWI3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBPV3.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBUR.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSR.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBLR.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\CNBMH.CHM
C:\Windows\system32\spool\DRIVERS\x64\3\CNBSH.CHM
C:\Windows\system32\spool\DRIVERS\x64\3\UNIRES.DLL
C:\Windows\system32\spool\DRIVERS\x64\3\STDNAMES.GPD
C:\Windows\system32\spool\DRIVERS\x64\3\STDDTYPE.GDL
C:\Windows\system32\spool\DRIVERS\x64\3\STDSCHEM.GDL
C:\Windows\system32\spool\DRIVERS\x64\3\STDSCHMX.GDL
列挙されたプリンタ ドライバの数 4
太字の部分が追加の際に必要になる部分
プリンターの追加
ドライバー名の確認方法は、コントロールパネル->プリンター->プリンターの追加でインストール済ドライバー名を確認する。
C:\> 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”はプリンター名
保存
C:\> rundll32 printui.dll,PrintUIEntry /Ss /n "RICOH IPSiO NX730N RPCS" /a "C:\TEMP\RICOH IPSiO NX730N RPCS.dat"
復元
C:\> rundll32 printui.dll,PrintUIEntry /Sr /n "RICOH IPSiO NX730N RPCS" /a "C:\TEMP\RICOH IPSiO NX730N RPCS.dat"
ただし、ポートを含むすべての情報が復元されるので注意が必要!。
プリンター名の変更
「RICOH IPSiO NX730N RPCS」から「A」へ
C:\> Cscript /nologo %WINDIR%\System32\Printing_Admin_Scripts\ja-JP\Prncnfg.vbs -x -p "RICOH IPSiO NX730N RPCS" -z "A"
ポートの変更
C:\> 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の追加プリンターの名前を変更する。
XP VISTAで共通のバッチファイルを作成するには、
FOR /f "DELIMS=" %%A IN ('VER') DO SET OSVER=%%A
IF "%OSVER%"=="Microsoft Windows [Version 6.0.6001]" (
SET SCPATH=%WINDIR%\System32\Printing_Admin_Scripts\ja-JP
) ELSE (
SET SCPATH=%WINDIR%\Syetm32
)
cscript.exe /nologo %SCPATH%\prnmngr.vbs -l
set OSVER=
set SCPATH=