การจัดการเครื่องพิมพ์จาก 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
หมายเหตุ
แทนที่จะเป็นไดเร็กทอรี en-US อาจมีไดเร็กทอรีอื่นที่สอดคล้องกับภาษาของระบบ
-
ใน 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





