PowerShell でプリンター設定
きれいにまとまった記事があるので書く必要なし。
Powershellでプリンターをインストール(概要) - Qiita
WMI クラス メモ
Win32_PrinterDriver
Win32_PrinterDriver class - Windows applications | Microsoft Docs
(補足)
SupportedPlatform => example: 'Windows NT x86' , 'Windows x64' , 'Windows IA64'
Version => 0:Win9x, 1:Win351, 2:NT40, 3:Win2kWin32_TCPIPPrinterPort クラス
Win32_TCPIPPrinterPort class - Windows applications | Microsoft Docs
(補足)
Protocol => RAW=1, LPR=2
PortNumber => (RAW)9100, (LPR)515
コマンドプロンプトの 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