見出し画像

PowerShell バッチでプリンタをインストールしたい

パソコンのキッティングをするとき複合機やプリンタを一気にインストールしたいときがあります。その設定例

基本:

$IP = "プリンタのIPアドレス"
$PRINTER_DISPNAME = "プリンタ表示名"
$INF_FULLPATH = "infファイルのフルパス"
$PRINTER_MODEL_NAME ="プリンタ機種名"
$COMMENT = "コメント欄"
$PRINTE_LOCATION = "設置場所欄"

cd C:\Windows\System32\Printing_Admin_Scripts\ja-JP
#プリンタ通信ポートの作成
cscript prnport.vbs -a -r "IP_$IP" -h $IP -o lpr -q lp

#プリンタドライバをインストール
#プリンタ機種名はinfファイルの中で記述されているプリンタ名
cscript prndrvr.vbs -a -m $PRINTER_MODEL_NAME -v 3 -i $INF_FULLPATH

#プリンタインストール
#ここのプリンタ名はWindowsの「デバイスとプリンター」の中で表示される名前なので何でもよい
cscript prnmngr.vbs -a -p $PRINTER_DISPNAME -m $PRINTER_MODEL_NAME -r "IP_$IP"

#プリンタプロパティのコメント欄を設定
rundll32 printui.dll,PrintUIEntry /Xs /n $PRINTER_DISPNAME comment $COMMENT

#プリンタプロパティの設置場所欄を設定
rundll32 printui.dll,PrintUIEntry /Xs /n $PRINTER_DISPNAME location $PRINTE_LOCATION



具体的な設定例:

#設定例
#ゼロックスDocuCentre-VI C2271の場合

$IP = "192.168.1.220" #プリンタのIPアドレス
$PRINTER_DISPNAME = "複合機1号" #プリンタ表示名
$INF_FULLPATH = "\\file-sv\プリンタドライバ\XEROX DCVI_C4471 C2271\64bit\fxap6c7771plw171120wvt6fja\Software\ART_EX\amd64\Japanese\001\FXLBEJL.inf"
$PRINTER_MODEL_NAME ="FX DocuCentre-VI C2271" #プリンタの機種名
$COMMENT = "コメント 2022年1月10日導入"
$PRINTE_LOCATION = "設置場所 事務所1階"

#カレントディレクトリ移動
cd C:\Windows\System32\Printing_Admin_Scripts\ja-JP
#プリンタ通信ポートの作成
cscript prnport.vbs -a -r "IP_$IP" -h $IP -o lpr -q lp

#プリンタドライバをインストール
#プリンタ機種名はinfファイルの中で記述されているプリンタ名
cscript prndrvr.vbs -a -m $PRINTER_MODEL_NAME -v 3 -i $INF_FULLPATH

#プリンタインストール
#ここのプリンタ名はWindowsの「デバイスとプリンター」の中で表示される名前なので何でもよい
cscript prnmngr.vbs -a -p $PRINTER_DISPNAME -m $PRINTER_MODEL_NAME -r "IP_$IP"

#通常使うプリンタを設定
cscript prnmngr.vbs -t -p $PRINTER_DISPNAME 

#プリンタプロパティのコメント欄を設定
rundll32 printui.dll,PrintUIEntry /Xs /n $PRINTER_DISPNAME comment $COMMENT

#プリンタプロパティの設置場所欄を設定
rundll32 printui.dll,PrintUIEntry /Xs /n $PRINTER_DISPNAME location $PRINTE_LOCATION




#PowerShell #プリンタ #プリンタ一覧 #プログラミング #プログラミング学習 #コマンドレット #Windows


他のプリンタ関係の記事


この記事が気に入ったらサポートをしてみませんか?