ค้นหาเว็บไซต์

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


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

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

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

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

หมายเหตุ

  1. แทนที่จะเป็นไดเร็กทอรี en-US อาจมีไดเร็กทอรีอื่นที่สอดคล้องกับภาษาของระบบ

  2. ใน Windows XP และ 2003 สถานการณ์ VBS เหล่านี้จะถูกจัดเก็บไว้ในไดเร็กทอรี C:\WINDOWS\system32

สคริปต์ 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 เหล่านี้

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

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

ติดตั้งไดรเวอร์เครื่องพิมพ์ 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"

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

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

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

หลังจากติดตั้งไดรเวอร์แล้ว จะปรากฏในคุณสมบัติเซิร์ฟเวอร์การพิมพ์ (แผงควบคุม\ฮาร์ดแวร์และเสียง\อุปกรณ์และเครื่องพิมพ์ -> คุณสมบัติเซิร์ฟเวอร์การพิมพ์)

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

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

เมื่อใช้คำสั่งต่อไปนี้ คุณสามารถติดตั้งเครื่องพิมพ์ใหม่ชื่อ 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:"

-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

เครื่องพิมพ์เริ่มต้นคือ 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 - ประเภทพอร์ต (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 จะปรากฏขึ้นในระบบ

จะพิมพ์หน้าทดสอบจาก 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

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

วิธีเพิ่มเครื่องพิมพ์เครือข่ายผ่านบรรทัดคำสั่ง

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

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

บทความที่เกี่ยวข้อง