2008-11-27 12 views
7

एडी सर्वर से पूछने की कोशिश करने से पहले मैं यह देखना चाहता हूं कि यह जीवित है और लात मार रहा है या नहीं। एक छोटी सी चीज़ की तरह दिखता है, लेकिन मुझे यह स्पष्ट करने के लिए कुछ भी नहीं मिला है।कैसे जांचें कि कोई सक्रिय निर्देशिका सर्वर ऊपर है और .NET का उपयोग कर चल रहा है या नहीं?

मैं यह कैसे कर सकता हूं?

उत्तर

5

मैं सिर्फ वर्तमान डोमेन संदर्भ चल उपयोगकर्ता के साथ संबद्ध प्राप्त करने की कोशिश:

try { 
    var domain = Domain.GetDomain(
     new DirectoryContext(DirectoryContextType.Domain, "mydomain.local")); 
    /* Whatever i need from the domain */ 
} catch(ActiveDirectoryOperationException ex) { 
    MessageBox.Show("Cannot contact AD Server"); 
} 
+0

यही एकमात्र जा रहा है: क्या आप कोशिश कर सकते हैं किसी अन्य डोमेन से कनेक्ट करना चाहते हैं

try { var domain = Domain.GetCurrentDomain(); /* Whatever i need from the domain */ } catch(ActiveDirectoryOperationException ex) { MessageBox.Show("Cannot contact AD Server"); } 

काम करने के लिए अगर कोड चल रहा मशीन वास्तव में उस डोमेन में लॉग इन है (जो मामला नहीं है)। – TheSmurf

+0

मेरा अपडेट देखें। – Yona

+0

मैं कोशिश/पकड़ने की संरचना से बचने की कोशिश कर रहा था, लेकिन यह चाल है! – Seiti

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