ローカルプリンターをbatでインストール自動化を試した(Windows10 64bit 1909)


経緯

仕事上、クライアント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向けの処理については割愛した。