आज हम Windows 10/ 8.1 और Windows Server 2012 R2/ 2016 में कमांड प्रॉम्प्ट से प्रिंटर्स और उनके ड्राइवर्स को मैनेज करने के अवसरों के बारे में बात करेंगे। हम विचार करेंगे कि नया लोकल या नेटवर्क प्रिंटर, प्रिंट ड्राइवर कैसे इंस्टॉल करें, TCP/IP प्रिंट पोर्ट कैसे बनाएं, टेस्ट पेज प्रिंट करें, ड्राइवर या प्रिंटर डिलीट करें सरल Windows कमांड्स का उपयोग करके। यह विभिन्न परिदृश्यों में उपयोगी हो सकता है: SCCM कार्यों में अनअटेंडेड प्रिंटर इंस्टॉलेशन, ग्रुप पॉलिसीज के लॉगऑन स्क्रिप्ट्स और Server Core मोड में चल रहे सर्वर्स पर।
Windows में प्रिंटर्स मैनेज करने के लिए तैयार VBS स्क्रिप्ट्स
प्रिंटर्स मैनेज करने के लिए, 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 स्क्रिप्ट्स के उपयोग के सामान्य परिदृश्यों पर विचार करें।
कमांड लाइन से प्रिंटर ड्राइवर कैसे इंस्टॉल करें?
लोकल प्रिंटर्स इंस्टॉल और कॉन्फिगर करने की परमिशन निम्न लोकल ग्रुप्स के सदस्यों के लिए उपलब्ध है: Administrators, Print Operators या Server ग्रुप्स।
निम्न कमांड का उपयोग करके 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 फाइल का पूरा पथ।
ड्राइवर इंस्टॉल होने के बाद, यह प्रिंट सर्वर प्रॉपर्टीज में दिखाई देता है (Control Panel\Hardware and Sound\Devices and Printers -> Print Server Properties)।
नोट. यदि आप असंगत प्रिंटर ड्राइवर का उपयोग कर रहे हैं, तो आप इसे मैन्युअली इंस्टॉल कर सकते हैं।कमांड प्रॉम्प्ट से नया प्रिंटर कैसे जोड़ें?
निम्न कमांड का उपयोग करके, आप पहले से इंस्टॉल HP Universal Printing PCL 6 प्रिंट ड्राइवर का उपयोग करके HP5525 नाम का एक नया प्रिंटर इंस्टॉल कर सकते हैं:
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 (redirected 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
AD से प्रिंटर हटाने के लिए, " -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 द्वारा प्रदान किए गए प्रिंटर मैनेजमेंट के नए अवसरों को पेश करेंगे।