समय-समय पर हम देखते हैं कि कुछ कनेक्टेड नेटवर्क प्रिंटर ऑफलाइन हो जाते हैं, प्रिंट करना बंद कर देते हैं और प्रिंट जॉब Windows Server चला रहे प्रिंट सर्वर पर कतार में लगने लगते हैं। इस लेख में हम विचार करेंगे कि नेटवर्क प्रिंटर ऑफलाइन स्थिति में क्यों जा सकता है और प्रिंटर को फिर से इंस्टॉल किए बिना या प्रिंट सर्वर को रीस्टार्ट किए बिना इस समस्या को कैसे ठीक करें।
अपने प्रिंट सर्वर पर Print Management कंसोल खोलें, Queue Status = Offline स्थिति वाले प्रिंटर को ढूंढें, इसके प्रिंट क्यू गुण खोलें और सुनिश्चित करें कि इसकी सेटिंग्स में "Use Printer Offline" विकल्प चेक नहीं किया गया है।
फिर सुनिश्चित करें कि प्रिंटर चालू है और नेटवर्क पर पहुंच योग्य है (IP एड्रेस द्वारा पिंग का उपयोग करके प्रिंटर उपलब्धता जांचें, सुनिश्चित करें कि आप प्रिंटर प्रबंधन वेब इंटरफेस खोल सकते हैं)।
Windows नेटवर्क प्रिंटर उपलब्धता स्थिति कैसे निर्धारित करता है? Windows 7 और नए में, डिफ़ॉल्ट रूप से नेटवर्क प्रिंटर स्थिति को क्वेरी करने के लिए SNMP (Simple Network Management Protocol) का उपयोग किया जाता है। प्रिंट सर्वर प्रिंटर को SNMP अनुरोध भेजता है और प्रतिक्रिया की प्रतीक्षा करता है। यदि प्रिंटर से कोई SNMP प्रतिक्रिया प्राप्त नहीं हुई है, तो ऐसा प्रिंटर अनुपलब्ध माना जाता है और प्रिंट सर्वर पर ऑफलाइन हो जाता है। आइए देखें कि Windows प्रिंट सर्वर पर नेटवर्क प्रिंटर के लिए SNMP प्रोटोकॉल सेटिंग्स कैसे कॉन्फ़िगर करें।
सबसे पहले, सुनिश्चित करें कि आपका प्रिंटर SNMP सपोर्ट करता है। अपने नेटवर्क प्रिंटर प्रबंधन वेब इंटरफेस खोलें और सुनिश्चित करें कि प्रिंटर सेटिंग्स में SNMP सक्षम है और इसके लिए उपयोग किया जाने वाला कम्युनिटी नाम public है।
उदाहरण के लिए, आप HP LaserJet CP1525 की SNMP सेटिंग्स Networking -> SNMP -> Enable SNMP read-only access (uses public for the Get Community Name) में पा सकते हैं।

Print Management कंसोल में अपना प्रिंटर ढूंढें, इसके गुण खोलें और Ports टैब पर जाएं। पोर्ट सेटिंग्स खोलें: Standard TCP/IP port -> Configure Port। यदि आपका प्रिंटर SNMP सपोर्ट करता है, तो सुनिश्चित करें कि SNMP Status Enabled विकल्प चेक किया गया है, और Community Name public पर सेट है।
यदि आपका प्रिंटर SNMP सपोर्ट नहीं करता है, तो आपको प्रिंट सर्वर पर प्रिंटर पोर्ट सेटिंग्स में इसे अक्षम करना होगा। इस प्रकार, Windows डिवाइस स्थिति को पोल करने के लिए SNMP पैकेट भेजना बंद कर देगा।
सुनिश्चित करें कि प्रिंटर स्थिति Ready में बदल गई है।
आप अपने प्रिंट सर्वर पर अक्षम SNMP वाले सभी प्रिंटर निम्न PowerShell cmdlet का उपयोग करके ढूंढ सकते हैं (बिल्ट-इन PrintManagement मॉड्यूल उपयोग किया जाता है):
get-printerport |where {$_.snmpenabled -ne $True}|select name,protocol,description,printerhostaddress
निम्न PowerShell कमांड आपको Public से भिन्न SNMP कम्युनिटी नाम वाले नेटवर्क प्रिंटर के पोर्ट ढूंढने में मदद करेगा:
get-printerport |where {$_.SNMPCommunity -ne 'Public' –and $_.snmpenabled -eq $True }|select name,protocol,description,printerhostaddress, snmpenabled, SNMPCommunity
यदि SNMP सेटिंग्स की जांच ने आपके प्रिंटर को ऑनलाइन लाने में मदद नहीं की है, तो आपको निम्नलिखित पैरामीटर जांचने चाहिए।
- सुनिश्चित करें कि प्रिंट पोर्ट सेटिंग्स में प्रिंटर का सही IP एड्रेस निर्दिष्ट है;
- सुनिश्चित करें कि उपयोग किया गया पोर्ट प्रकार "Standard TCP/IP Port" है न कि "WSD Port"।

- सुनिश्चित करें कि आपके फायरवॉल SNMP ट्रैफिक (पोर्ट 161/UDP और 162/UDP) को ब्लॉक नहीं कर रहे हैं;
- अपने प्रिंटर और प्रिंट पोर्ट को पूरी तरह से हटा दें और उन्हें फिर से बनाएं। प्रिंटर ड्राइवर को फिर से इंस्टॉल करें;
- spooler सर्विस रीस्टार्ट करें:
Restart-Service "Spooler" - आप इस रजिस्ट्री कुंजी में SNMPLegacy नामक एक नया DWORD पैरामीटर बनाकर और मान 1 सेट करके Windows पर सभी प्रिंटर्स के लिए SNMP पोलिंग को पूरी तरह से अक्षम कर सकते हैं: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print।