Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

วันนี้เราจะมาพูดถึงโอกาสในการจัดการเครื่องพิมพ์และไดรเวอร์จากพรอมต์คำสั่งใน Windows 10/8.1 และ Windows Server 2012 R2/2016 เราจะพิจารณาวิธีการติดตั้งเครื่องพิมพ์ท้องถิ่นหรือเครื่องพิมพ์เครือข่ายใหม่ ไดรเวอร์การพิมพ์ สร้าง TCP/ พอร์ตการพิมพ์ IP พิมพ์หน้าทดสอบ ลบไดรเวอร์หรือเครื่องพิมพ์โดยใช้คำสั่งง่ายๆ ของ Windows อาจมีประโยชน์ในสถานการณ์ต่างๆ การติดตั้งเครื่องพิมพ์แบบไม่ต้องใส่ข้อมูลในงาน SCCM สคริปต์การเข้าสู่ระบบของนโยบายกลุ่ม และบนเซิร์ฟเวอร์ที่ทำงานในโหมด Server Core

สคริปต์ VBS ที่พร้อมใช้งานเพื่อจัดการเครื่องพิมพ์ใน Windows

ในการจัดการเครื่องพิมพ์ Microsoft ได้พัฒนาสคริปต์ VBS หลายตัวที่ช่วยให้คุณจัดการเครื่องพิมพ์และคิวการพิมพ์ ติดตั้งและถอนการติดตั้งไดรเวอร์เครื่องพิมพ์ ฯลฯ

สคริปต์เหล่านี้มีอยู่ใน Windows ทุกรุ่น (เริ่มจาก Vista และ Windows Server 2008) และอยู่ในไดเรกทอรี C:\Windows\System32\Printing_Admin_Scripts\en-US .

หมายเหตุ .

  1. แทนที่จะเป็น en-US ไดเร็กทอรี อาจมีไดเร็กทอรีอื่นที่สอดคล้องกับภาษาของระบบ
  2. ใน Windows XP และ 2003 สถานการณ์ VBS เหล่านี้จะถูกเก็บไว้ในไดเร็กทอรี C:\WINDOWS\system32

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

สคริปต์ VBS ต่อไปนี้อยู่ในโฟลเดอร์นี้:

  • Prncnfg.vbs – สคริปต์สำหรับแสดงข้อมูลเกี่ยวกับการตั้งค่าเครื่องพิมพ์
  • Prndrvr.vbs – การจัดการไดรเวอร์เครื่องพิมพ์ (ติดตั้ง / ถอนการติดตั้งไดรเวอร์เครื่องพิมพ์);
  • Prnjobs.vbs – การจัดการงานพิมพ์
  • Prnmngr.vbs – การจัดการเครื่องพิมพ์ (รวมถึงการสร้างและการลบเครื่องพิมพ์ในระบบ)
  • Prnport.vbs – จัดการการเชื่อมต่อกับเครื่องพิมพ์ระยะไกลผ่านพอร์ต TCP/IP
  • Prnqctl.vbs – การจัดการคิวการพิมพ์
  • Pubprn.vbs – การจัดการการพิมพ์เครื่องพิมพ์ใน Active Directory
หมายเหตุ วิธีหนึ่งที่รู้จักกันดีในการจัดการเครื่องพิมพ์ใน Windows เวอร์ชันต่างๆ คือกระบวนการโฮสต์ rundll32.exe ซึ่งได้รับชื่อห้องสมุด printui.dll และจุดเริ่มต้น (PrintUIEntry ). คำสั่ง rundll32 printui.dll,PrintUIEntry เพียงพอที่จะดำเนินการขั้นพื้นฐานกับเครื่องพิมพ์และได้รับการสนับสนุนอย่างเต็มที่จาก Microsoft แต่ควรใช้สคริปต์ vbs ที่ระบุจากมุมมองของผู้ดูแลระบบ

ลองพิจารณาสถานการณ์ทั่วไปของการใช้สคริปต์ VBS เหล่านี้

จะติดตั้งไดรเวอร์เครื่องพิมพ์จาก Command Line ได้อย่างไร

สิทธิ์ในการติดตั้งและกำหนดค่าเครื่องพิมพ์ท้องถิ่นมีให้สำหรับสมาชิกของกลุ่มภายในเครื่องต่อไปนี้:ผู้ดูแลระบบ ผู้ดำเนินการพิมพ์ หรือกลุ่มเซิร์ฟเวอร์

ติดตั้งไดรเวอร์เครื่องพิมพ์ HP โดยใช้คำสั่ง:
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"

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1 มาพิจารณาพารามิเตอร์ของคำสั่งกัน:

-a – เพิ่มไดรเวอร์เครื่องพิมพ์

-m “HP Universal Printing PCL 6” – ชื่อของไดรเวอร์เครื่องพิมพ์

-i “เส้นทาง” – เส้นทางแบบเต็มไปยังไฟล์ INF ของไดรเวอร์

หลังจากติดตั้งไดรเวอร์แล้ว จะปรากฏในคุณสมบัติของเซิร์ฟเวอร์การพิมพ์ (Control Panel\Hardware and Sound\Devices and Printers ->  คุณสมบัติของเซิร์ฟเวอร์การพิมพ์ )

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

หมายเหตุ . หากคุณใช้ไดรเวอร์เครื่องพิมพ์ที่เข้ากันไม่ได้ คุณสามารถติดตั้งได้ด้วยตนเอง

จะเพิ่มเครื่องพิมพ์ใหม่จากพรอมต์คำสั่งได้อย่างไร

ด้วยคำสั่งต่อไปนี้ คุณสามารถติดตั้งเครื่องพิมพ์ใหม่ที่ชื่อ HP5525 โดยใช้ไดรเวอร์การพิมพ์ HP Universal Printing PCL 6 ที่ติดตั้งไว้ก่อนหน้านี้:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5520" -m "HP Universal Printing PCL 6" -r "lpt1:"

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

-a – ติดตั้งเครื่องพิมพ์ท้องถิ่นใหม่แล้ว

-p “HP5520” – ชื่อที่แสดงของเครื่องพิมพ์;

-m “HP Universal Printing PCL 6” – ไดรเวอร์การพิมพ์ที่ใช้

-r “lpt1:” – ชื่อของพอร์ตการพิมพ์ในเครื่องที่ใช้ ในกรณีนี้ ควรทำการพิมพ์ผ่านพอร์ต LPT ที่นี่คุณสามารถระบุพอร์ตขนาน (LPT1:, LPT2:), อนุกรม (COM1:, COM2:– ก่อนการติดตั้ง ตรวจสอบให้แน่ใจว่าอุปกรณ์อื่นไม่ได้ใช้พอร์ต COM) หรือพอร์ต USB (USB001 เป็นต้น)

การจัดการเครื่องพิมพ์เริ่มต้นโดยใช้ CMD

จากบรรทัดคำสั่ง คุณสามารถเลือกเครื่องพิมพ์ที่จะใช้สำหรับการพิมพ์เริ่มต้นได้ ด้วยคำสั่งต่อไปนี้ คุณสามารถแสดงรายการเครื่องพิมพ์ที่ติดตั้งทั้งหมด:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –l

คุณสามารถรับชื่อเครื่องพิมพ์เริ่มต้นปัจจุบันได้:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" –g

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

เครื่องพิมพ์เริ่มต้นคือ HP Universal Printing PCL 6 (เปลี่ยนเส้นทาง 1)

หากต้องการตั้งค่าเครื่องพิมพ์เริ่มต้นเครื่องอื่น ให้เรียกใช้คำสั่ง:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t –p "HP5525"

จะสร้างพอร์ต TCP/IP สำหรับเครื่องพิมพ์เครือข่ายได้อย่างไร

หากคุณต้องการเชื่อมต่อเครื่องพิมพ์เครือข่าย คุณต้องสร้างพอร์ตเครื่องพิมพ์ TCP/IP ก่อน (สมมติว่าที่อยู่ 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 IP_192.168.1.22 – ชื่อพอร์ตเครือข่าย

-h 192.168.1.22 – ที่อยู่ IP ของอุปกรณ์

-o ดิบ – ประเภทพอร์ต (raw หรือ lpr);

-n 9100 – หมายเลขพอร์ต TCP ของอุปกรณ์ (ปกติคือ 9100)

จากนั้นคุณสามารถติดตั้งเครื่องพิมพ์เครือข่ายใหม่บนระบบ:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -a -p "HP5525" -m "HP Universal Printing PCL 6" -r " IP_192.168.1.22"
หลังจากสคริปต์สิ้นสุดลง เครื่องพิมพ์ใหม่ HP5525 จะปรากฏในระบบ

การจัดการเครื่องพิมพ์จากพรอมต์คำสั่งใน Windows 10 / 8.1

จะพิมพ์หน้าทดสอบจาก CMD ได้อย่างไร

หากต้องการพิมพ์หน้าทดสอบบนเครื่องพิมพ์ที่คุณสร้างขึ้น ให้ทำดังต่อไปนี้:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs” -e -p "HP5525"

จัดการคิวการพิมพ์จากพรอมต์คำสั่ง

การใช้สคริปต์ prnjobs.vbs คุณสามารถดูงานพิมพ์ในคิวได้ หากต้องการแสดงงานพิมพ์ทั้งหมดสำหรับเครื่องพิมพ์ท้องถิ่นทั้งหมด ให้เรียกใช้คำสั่ง:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l

หากต้องการแสดงงานบนเครื่องพิมพ์เฉพาะ คุณต้องระบุชื่อ:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –l –p HP5525

หากต้องการล้างคิวการพิมพ์บนเครื่องพิมพ์เครื่องเดียว ให้รันคำสั่งต่อไปนี้:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x –p HP5525

หรือคุณสามารถล้างคิวทั้งหมดได้อย่างรวดเร็วสำหรับเครื่องพิมพ์ทั้งหมด (ซึ่งสะดวกกว่าการล้างคิวการพิมพ์ด้วยตนเอง):

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnjobs.vbs” –x

แชร์เครื่องพิมพ์เครือข่ายโดยใช้บรรทัดคำสั่ง

เครื่องพิมพ์ใหม่ทั้งหมดที่คุณติดตั้งใน Windows จากพรอมต์คำสั่งอยู่ในเครื่อง คุณสามารถแบ่งปันกับผู้ใช้รายอื่นผ่านเครือข่ายได้จาก Windows GUI (ดูบทความ) คุณยังสามารถแชร์เครื่องพิมพ์ได้จากบรรทัดคำสั่ง ตัวอย่างเช่น คุณต้องการให้การเข้าถึงเครือข่ายกับเครื่องพิมพ์ HP5525 ของคุณโดยการเผยแพร่ภายใต้ชื่อ HP5525_Shared ใช้คำสั่ง:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p  HP5525 -h "HP5525_Shared" +shared

หากต้องการปิดใช้งานการแชร์เครื่องพิมพ์ ให้เรียกใช้:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t -p "HP5525" -shared

ในทำนองเดียวกัน คุณสามารถเผยแพร่เครื่องพิมพ์ใน Active Directory:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs” -t  -p HP5525 +published

หากต้องการนำเครื่องพิมพ์ออกจากโฆษณา ให้ใช้ “-เผยแพร่ ” อาร์กิวเมนต์

จะเพิ่มเครื่องพิมพ์เครือข่ายผ่าน Command Line ได้อย่างไร

หากต้องการเชื่อมต่อเครื่องพิมพ์เครือข่ายที่ใช้ร่วมกันซึ่งเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น ให้ใช้คำสั่ง
:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”

ข้อผิดพลาดค่อนข้างบ่อยเมื่อเชื่อมต่อเครื่องพิมพ์เครือข่าย – 0x00000002, 0x00000057 และ 0x0000007e วิธีแก้ไขข้อผิดพลาดมีอยู่ที่ลิงค์ด้านบน

จะลบเครื่องพิมพ์และไดรเวอร์ออกจากพรอมต์คำสั่งได้อย่างไร

รายการเครื่องพิมพ์ทั้งหมดในระบบสามารถแสดงเป็น:

cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -l

เครื่องพิมพ์สามารถลบออกได้ด้วยคำสั่งต่อไปนี้:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "HP5525"
ไดรเวอร์การพิมพ์ถูกลบดังนี้:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 6" -e "Windows x64" -v 3

ในบทความนี้ เรามาดูการทำงานพื้นฐานกับสคริปต์ Microsoft VBS แบบเก่าที่อนุญาตให้จัดการเครื่องพิมพ์และไดรเวอร์จากบรรทัดคำสั่งใน Windows เวอร์ชันต่างๆ รายการความสามารถและอาร์กิวเมนต์ทั้งหมดของสคริปต์เหล่านี้มีอยู่ในเอกสารประกอบของ Microsoft หรือในความช่วยเหลือในตัวของสถานการณ์ (เพียงเรียกใช้ไฟล์สคริปต์โดยไม่มีพารามิเตอร์ในบรรทัดคำสั่ง)

ในบทความถัดไป เราจะแนะนำโอกาสใหม่ๆ ของการจัดการเครื่องพิมพ์ใน Windows 10 / 8.1 และ Windows Server 2016 / 2012 R2 ที่ PowerShell มีให้