2013-07-30 3 views
6

से प्रिंट नौकरी के लिए उपयोगकर्ता का डोमेन नाम प्राप्त करना मैं प्रिंट के जॉब आईडी को मुद्रित करने वाले उपयोगकर्ता का डोमेन नाम कैसे प्राप्त कर सकता हूं?प्रिंट स्पूलर एपीआई

मैं उपयोगकर्ता का नाम प्राप्त कर सकता हूं, उदाहरण के लिए, JOB_INFO_2 GetJob के माध्यम से पुनर्प्राप्त, लेकिन JOB_INFO_ # संरचनाओं में से कोई भी उपयोगकर्ता का डोमेन नाम नहीं रखता है।

मैं IPGlobalProperties.GetIPGlobalProperties().DomainName का उपयोग कर प्रिंट सर्वर का डोमेन प्राप्त कर सकता हूं, लेकिन यह उपयोगकर्ता के डोमेन के समान नहीं हो सकता है, इसलिए यह एक विश्वसनीय समाधान नहीं है।

+1

क्या यह सच है कि उपयोगकर्ता उस डोमेन के लिए वैध लॉगऑन प्रदान किए बिना * किसी अन्य डोमेन पर प्रिंटर पर प्रिंट कर सकता है? मैं खुद को नहीं जानता लेकिन मैं सोच रहा हूं कि प्रिंट सर्वर का डोमेन पर्याप्त है या नहीं। –

+3

यह मूल रूप से एक [बग] (http://support.microsoft.com/kb/156473) के रूप में लॉग किया गया था NT 4.0> JOB_INFO_2 संरचना के pUserName सदस्य में डोमेन जानकारी शामिल नहीं है। – randcd

+0

@randcd - लिंक सही जगह पर नहीं जाता है। –

उत्तर

1

मुझे यकीन नहीं है, लेकिन यह मेरे लिए होता है कि शायद उपयोगकर्ता नाम में उपयोगकर्ता का डोमेन (somelike name @ डोमेन) शामिल होगा, और हो सकता है कि केवल तब होता है जब उपयोगकर्ता किसी अन्य डोमेन में प्रिंटर पर प्रिंट कर रहा हो । कुछ कोड लिखने और इसे जांचने के लायक हो सकता है।

+0

मुझे पता है कि इसमें एक ही डोमेन पर किसी उपयोगकर्ता के लिए डोमेन शामिल नहीं है, लेकिन ऐसा लगता है कि यह पुष्टि करने के लायक है कि उपयोगकर्ता किसी भिन्न डोमेन से व्यवहार के लिए समान है। –

+0

मेरे पास ऐसे माहौल तक पहुंच नहीं है जहां मैं इसे स्वयं देख सकूं, इसलिए यदि आप इसे चेक आउट करते हैं तो कृपया परिणाम साझा करें। – Stuart

1

उपयोगकर्ता नाम से उपयोगकर्ता को खोजने के लिए UserPrincipal.FindByIdentity(PrincipalContext, IdentityType, String) का उपयोग करने का प्रयास करें। एक बार उपयोगकर्ता मिलने के बाद, उस उपयोगकर्ता प्रिंसिपल की संदर्भ संपत्ति के साथ डोमेन प्राप्त करें।

आपको System.DirectoryServices.AccountManagement में एक संदर्भ जोड़ने की आवश्यकता होगी।

+0

पोस्ट करने वाला कोड जो आपके विचार को प्रदर्शित करता है और यह आपके लिए 50 अंक के लायक है। बक्षीस पर 24 घंटे की छूट अवधि है। –

+0

विचार के लिए धन्यवाद। मैं इसे आज़मा दूंगा। –

संबंधित मुद्दे