मेरे पास एक एप्लिकेशन है जिसे मैंने लिखा है और फिर विंडोज सर्विस में परिवर्तित कर दिया है। सेवा का हिस्सा कुछ डेटा प्राप्त करता है, रिपोर्ट बनाता है, और रिपोर्ट को स्वचालित रूप से निर्दिष्ट प्रिंटर पर प्रिंट करने की आवश्यकता होती है। मेरे पास यह हिस्सा काम कर रहा है अगर मैं इसे मैन्युअल रूप से चलाता हूं (मेरे पास विकास के लिए उपयोग की जाने वाली सेवा का कंसोल संस्करण है) यह बिना समस्या के नेटवर्क प्रिंटर का पता लगाता है और फ़ाइल को मुद्रित करने के लिए भेजता है जैसा कि मुझे इसकी आवश्यकता है।
जब मैं एप्लिकेशन को विंडोज सेवा के रूप में चलाता हूं और इसे प्रिंटर की सूची के लिए क्वेरी करता हूं, तो यह उन सभी प्रिंटरों को लौटाता है जो नेटवर्क प्रिंटर नहीं हैं (माइक्रोसॉफ्ट प्रिंट टू पीडीएफ, स्थानीय प्रिंटर यूएसबी के माध्यम से जुड़े, आदि)।
मैंने इस मुद्दे के बारे में अपने आईटी व्यवस्थापक से बात की, उन्होंने मुझे बताया कि इस सेवा को स्थानीय रूप से स्थानीय खाते के साथ लॉग ऑन किया जाएगा। तो मैंने ऐसा किया, लेकिन मेरे पास अभी भी कोई डेटा नहीं है जो यह बताता है कि सेवा नेटवर्क प्रिंटर के बारे में जानती है।
मैं यहां एक समाधान खोजने की कोशिश कर रहा हूं जहां ग्राहक भविष्य में मेरे सॉफ़्टवेयर को स्थापित कर सकते हैं और मूल रूप से बिना किसी आवश्यक कॉन्फ़िगरेशन के प्रिंट कर सकते हैं। यह मेरे और मेरी कंपनी के लिए काफी हद तक अप्राप्य क्षेत्र है और इसलिए मैं वास्तव में यहां किसी भी सर्वोत्तम प्रथा को नहीं समझता या जानता हूं।
नेटवर्क प्रिंटर के बारे में जानने के लिए मैं अपनी सेवा प्राप्त करने के लिए क्या कुछ कदम उठा सकता हूं, जो एक आईटी व्यवस्थापक के बारे में नहीं सोचेंगे? मुझे लगता है कि यह उपयोगकर्ताओं के साथ कुछ करने के लिए है, लेकिन मेरे पास अपने बारे में पता लगाने के लिए पर्याप्त विंडोज व्यवस्थापक ज्ञान नहीं है और मेरे द्वारा देखे गए ऐसे ही प्रश्न मददगार साबित नहीं हुए हैं।