経緯
仕事上、クライアントPCの大規模な入替があり、
プリンターインストールを極力自動化したい。
調べたところ、以下の方の記事が使えそうなので社内で検証したところ
上手く動作した。
メモ代わりに記事として記載することにした。
参考にした記事
環境
Windows10 64bit Professional 1909
bat内容
rem 「Windowsで通常使うプリンターを管理する」をオフにする
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" /v LegacyDefaultPrinterMode /t "REG_DWORD" /d "1" /f
rem 今のディレクトリを取得
set CURRENT_DIR=%~dp0
rem 64bitを判定
if %PROCESSOR_ARCHITECTURE% equ AMD64 (
cd C:\Windows\System32\Printing_Admin_Scripts\ja-JP
rem ポート追加
cscript prnport.vbs -a -r ポート名 -h IPアドレス -o raw -n 9100
rem infファイル指定
cscript prndrvr.vbs -a -m "infファイルに記載のプリンター名" -v 3 -i "%CURRENT_DIR%driver\foo.inf"
rem プリンタ追加
cscript prnmngr.vbs -a -p "プリンターの表示名" -m "infファイルに記載のプリンター名" -r ポート番号
rem プリンターのプロパティ内[場所]追記
cscript prncnfg.vbs -t -p "プリンターの表示名" -l "[場所]に記載したい内容"
rem 32bitを判定
) else if %PROCESSOR_ARCHITECTURE% equ x86 (
echo 32bitです
)
echo.
echo *----------------------------*
echo ^|プリンタが追加されました。 ^|
echo ^|何かキーを押すと終了します。^|
echo *----------------------------*
pause > nul
今回は64bitのみ必要だったため、32bit向けの処理については割愛した。