Personal tools
You are here: Home コンピュータ Windows Tips Utility Tips プリンターの追加
Document Actions

プリンターの追加

by すぎお last modified 2008-09-14 05:31

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で

  1. 必要なすべてのドライバーを、マスターPCにセットアップする。
  2. マスターPC上でドライバー名を確認する。
  3. マスターPC上で各機種の初期プリンター名を決定する(システム初期値が無難)。
  4. マスターPC上で各機種の設定ファイルを保存する。(設定が保存できないプリンターには不要)
各ターゲットPC毎に
  1. ターゲットPCにポートを追加する。
  2. ターゲットPCにドライバーをインストールする。
  3. ターゲットPCにプリンターを追加する。
  4. ターゲットPCの追加プリンターを設定ファイルから復元する。
  5. ターゲットPCの追加プリンターのポートを変更する。
  6. ターゲット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=

« November 2008 »
Su Mo Tu We Th Fr Sa
1
2345678
9101112131415
16171819202122
23242526272829
30
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: