Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows Server

จัดการ Printers จาก Command Prompt ใน Windows 10 / 8.1

โอกาสในการจัดการ 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