โอกาสในการจัดการ Printers และ Drivers จาก Command Prompt ใน Windows 10/8.1 และ Windows Server 2012 R2/2016 เรียนรู้ติดตั้ง Local/Network Printer, Print Driver, สร้าง TCP/IP Print Port, พิมพ์ Test Page, ลบ Driver/Printer ด้วยคำสั่ง Windows ใช้ได้ใน SCCM Tasks, Logon Scripts, Server Core Mode
VBS Scripts สำเร็จรูปสำหรับจัดการ Printers
Microsoft พัฒนา VBS Scripts จำนวนมากสำหรับจัดการ Printers อยู่ที่ C:\Windows\System32\Printing_Admin_Scripts\en-US (โฟลเดอร์ภาษาอาจต่างกัน)
- Prncnfg.vbs – แสดง Printer Settings
- Prndrvr.vbs – จัดการ Printer Driver (Install/Uninstall)
- Prnjobs.vbs – จัดการ Print Jobs
- Prnmngr.vbs – จัดการ Printers (สร้าง/ลบ Printer)
- Prnport.vbs – จัดการ TCP/IP Ports
- Prnqctl.vbs – จัดการ Print Queue
- Pubprn.vbs – จัดการ Printer Publishing ใน AD
Note วิธีอื่นคือ rundll32 printui.dll,PrintUIEntry รองรับเต็มรูปแบบ แต่ VBS Scripts เหมาะสำหรับ Admin มากกว่า
ติดตั้ง Printer Driver จาก Command Line
สิทธิ์ติดตั้ง Local Printers: Administrators, Print Operators, Server Operators
ติดตั้ง HP Driver:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "HP Universal Printing PCL 6" -i "C:\drv\HP Universal Print Driver\hpcu160u.inf"
พารามิเตอร์: -a = Add Driver, -m = Driver Name, -i = Path ไปยัง INF File
เพิ่ม Printer ใหม่จาก Command Prompt
ติดตั้ง Printer ชื่อ HP5520 ใช้ Driver ที่ติดตั้งไว้:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"
-a = Add Printer, -p = Display Name, -m = Driver, -r = Port (LPT1:, COM1:, USB001, ฯลฯ)
จัดการ Default Printer
- List Printers:
cscript ...\prnmngr.vbs –l - ดู Default Printer:
cscript ...\prnmngr.vbs –g - ตั้ง Default Printer ใหม่:
cscript ...\prnmngr.vbs -t –p "HP5525"
สร้าง TCP/IP Port สำหรับ Network Printer
Printer IP 192.168.1.22:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\Prnport.vbs" -a -r IP_192.168.1.22 -h 192.168.1.22 -o raw -n 9100
-r = Port Name, -h = IP Address, -o raw = Port Type (raw/lpr), -n 9100 = TCP Port
จากนั้นติดตั้ง Network Printer:
cscript ...\prnmngr.vbs -a -p "HP5525" -m "HP Universal Printing PCL 6" -r "IP_192.168.1.22"
พิมพ์ Test Page จาก CMD
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs" -e -p "HP5525"
จัดการ Print Queues
- List Jobs ทุก Printer:
cscript ...\prnjobs.vbs –l - List Jobs Printer เฉพาะ:
cscript ...\prnjobs.vbs –l –p HP5525 - Clear Queue Printer เดียว:
cscript ...\prnjobs.vbs –x –p HP5525 - Clear ทุก Queues:
cscript ...\prnjobs.vbs –x
Share Network Printer จาก Command Line
Share Printer HP5525 ชื่อ HP5525_Shared:
cscript ...\prncnfg.vbs –t -p HP5525 -h "HP5525_Shared" +shared
Disable Sharing: cscript ...\prncnfg.vbs –t -p "HP5525" -shared
Publish ใน AD: cscript ...\prncnfg.vbs –t -p HP5525 +published (ลบ: -published)
เพิ่ม Network Printer ผ่าน Command Line
เชื่อม Shared Printer บน Computer อื่น:
cscript ...\prnmngr.vbs -ac -p "\\rome-prnt01\hp2100"
ลบ Printer และ Driver
- List Printers:
cscript ...\prnmngr.vbs -l - ลบ Printer:
cscript ...\prnmngr.vbs -d -p "HP5525" - ลบ Driver:
cscript ...\prndrvr.vbs -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3
บทความหน้าจะแนะนำ PowerShell Cmdlets สำหรับจัดการ Printers ใน Windows 10/Server 2016