সময় সময়ে আমরা লক্ষ্য করি যে কিছু সংযুক্ত নেটওয়ার্ক প্রিন্টার অফলাইন হয়ে যায়, প্রিন্ট করা বন্ধ করে দেয় এবং প্রিন্ট জবগুলো Windows Server-এ চলমান প্রিন্ট সার্ভারে কিউ করতে लगता है। এই আর্টিকেলে আমরা বিবেচনা করব কেন একটি নেটওয়ার্ক প্রিন্টার অফলাইন অবস্থায় চলে যেতে পারে এবং প্রিন্টার রি-ইনস্টল বা প্রিন্ট সার্ভার রিস্টার্ট ছাড়াই এই সমস্যাটি কীভাবে সমাধান করতে হয়।
আপনার প্রিন্ট সার্ভারে Print Management কনসোল খুলুন, Queue Status = Offline স্টেটসহ প্রিন্টারটি খুঁজে বের করুন, এর প্রিন্ট কিউ প্রোপার্টিজ খুলুন এবং নিশ্চিত করুন যে এর সেটিংসে “Use Printer Offline” অপশনটি চেক করা নেই।

তারপর নিশ্চিত করুন যে প্রিন্টারটি অন করা আছে এবং নেটওয়ার্কের মাধ্যমে অ্যাক্সেসযোগ্য (IP ঠিকানা দিয়ে ping করে প্রিন্টার উপলব্ধতা চেক করুন, নিশ্চিত করুন যে প্রিন্টার ম্যানেজমেন্ট ওয়েব ইন্টারফেস খুলতে পারছেন)।
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-এ পরিবর্তন হয়েছে।

আপনি নিচের PowerShell ক্যাডলেট ব্যবহার করে আপনার প্রিন্ট সার্ভারে SNMP ডিজেবল করা সকল প্রিন্টার খুঁজে বের করতে পারেন (বিল্ট-ইন PrintManagement মডিউল ব্যবহৃত):
get-printerport |where {$_.snmpenabled -ne $True}|select name,protocol,description,printerhostaddress

নিচের PowerShell কমান্ডটি আপনাকে নেটওয়ার্ক প্রিন্টার পোর্ট খুঁজে বের করতে সাহায্য করবে যাদের SNMP কমিউনিটি নাম Public থেকে ভিন্ন:
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" - আপনি Windows-এ সকল প্রিন্টারের জন্য SNMP পোলিং সম্পূর্ণরূপে ডিজেবল করতে পারেন এই রেজিস্ট্রি কীতে SNMPLegacy নামের একটি নতুন DWORD প্যারামিটার তৈরি করে যার মান 1: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print.