आज सुबह मैंने एक अच्छी विधि (DirectoryEntry.Exists) की खोज की, यह जांचने में सक्षम होना चाहिए कि सर्वर पर एक सक्रिय निर्देशिका ऑब्जेक्ट मौजूद है या नहीं। तो मैं एक साधारण के साथ करने की कोशिश की:DirectoryEntry.Exists को प्रमाण-पत्रों के साथ कैसे प्रदान करें?
if (DirectoryEntry.Exists(path)) {}
बेशक यह किसी भी भार के अभाव है इसके साथ क्रेडेंशियल प्रदान करने। क्योंकि, अगर साख मैं इस अपवाद प्राप्त नहीं दिया जाता है:
लॉग ऑन विफलता: अज्ञात उपयोगकर्ता नाम या बुरा पासवर्ड। (System.DirectoryServices.DirectoryServicesCOMException)
क्या कोई अन्य विकल्प है कि मुझे ई सर्वर पर अपने कोड को प्रमाणित करने के संभावना प्रदान करता है है? या किसी वस्तु के अस्तित्व की जांच करने के लिए?
यह मेरा पसंदीदा समाधान होगा, लेकिन इस संपत्ति मेरे लिए स्थिर नहीं लगता है, एक नजर है: http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.username.aspx –
ओह मैं कभी नहीं देखता हूँ। हां आपको एक नई निर्देशिका एंटर्री को इंस्टेंस करना होगा। संपादित। – JoeBilly
एक अच्छा कोड नमूना के लिए धन्यवाद। जाहिर है कि यह एकमात्र तरीका है। यह एक पिटी है कि डिफ़ॉल्ट रूप से यह संभव नहीं है।नेट विधियों, लेकिन कम से कम एक अच्छा कामकाज नौकरी करता है! –