good-arrow’s blog

https://good-arrow.net/

Powershell でプリンターをインストールする方法メモ

PowerShell でプリンター設定

きれいにまとまった記事があるので書く必要なし。
Powershellでプリンターをインストール(概要) - Qiita

WMI クラス メモ



コマンドプロンプトの PrintUIEntry 使用サンプルバッチ

※ネットワークプリンター用です。

[PrinterSetting.bat]

@echo off

rem =========================================================================
rem 設定項目
rem =========================================================================
rem プリンター表示名
set PRN_NAME=CANON Satera LBP8720
rem プリンタードライバー名
set PRN_DRIVER=Canon LBP8720/8710 LIPSLX
rem IP アドレス
set IP_ADDR=192.168.0.200
rem INFファイル場所
set DRIVER_INF=C:\Users\〇〇\Desktop\~\x64\Driver\CNLB0JA64.INF
rem =========================================================================

rem プリンターポート作成
set PORT_NAME=IP_%IP_ADDR%
cscript C:\Windows\System32\Printing_Admin_Scripts\ja-JP\prnport.vbs -a -r %PORT_NAME% -h %IP_ADDR% -o lpr -q lp

rem プリンター設定追加
Rundll32.exe printui.dll PrintUIEntry /if /b "%PRN_NAME%" /f "" /r "%PORT_NAME%" /m "%PRN_DRIVER%"
Rundll32 printui.dll PrintUIEntry /y /n "%PRN_NAME%"

rem プリンター設定の確認表示(消してもいい)
Rundll32 printui.dll PrintUIEntry /p /n "%PRN_NAME%"
control printers