วันนี้เราจะมาพูดถึงโอกาสในการจัดการเครื่องพิมพ์และไดรเวอร์จากพรอมต์คำสั่งใน 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 .
หมายเหตุ .- แทนที่จะเป็น 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
ลองพิจารณาสถานการณ์ทั่วไปของการใช้สคริปต์ 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"
มาพิจารณาพารามิเตอร์ของคำสั่งกัน:
-a – เพิ่มไดรเวอร์เครื่องพิมพ์
-m “HP Universal Printing PCL 6” – ชื่อของไดรเวอร์เครื่องพิมพ์
-i “เส้นทาง” – เส้นทางแบบเต็มไปยังไฟล์ INF ของไดรเวอร์
หลังจากติดตั้งไดรเวอร์แล้ว จะปรากฏในคุณสมบัติของเซิร์ฟเวอร์การพิมพ์ (Control Panel\Hardware and Sound\Devices and Printers -> คุณสมบัติของเซิร์ฟเวอร์การพิมพ์ )
หมายเหตุ . หากคุณใช้ไดรเวอร์เครื่องพิมพ์ที่เข้ากันไม่ได้ คุณสามารถติดตั้งได้ด้วยตนเอง
จะเพิ่มเครื่องพิมพ์ใหม่จากพรอมต์คำสั่งได้อย่างไร
ด้วยคำสั่งต่อไปนี้ คุณสามารถติดตั้งเครื่องพิมพ์ใหม่ที่ชื่อ 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 หรือ 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
หากต้องการนำเครื่องพิมพ์ออกจากโฆษณา ให้ใช้ “-เผยแพร่ ” อาร์กิวเมนต์
จะเพิ่มเครื่องพิมพ์เครือข่ายผ่าน Command Line ได้อย่างไร
หากต้องการเชื่อมต่อเครื่องพิมพ์เครือข่ายที่ใช้ร่วมกันซึ่งเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่น ให้ใช้คำสั่ง
:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p “\\rome-prnt01\hp2100”
จะลบเครื่องพิมพ์และไดรเวอร์ออกจากพรอมต์คำสั่งได้อย่างไร
รายการเครื่องพิมพ์ทั้งหมดในระบบสามารถแสดงเป็น:
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 มีให้