2008-11-27 5 views
8

का उपयोग कर सक्रिय निर्देशिका में सभी डोमेन की सूची कैसे प्राप्त करें कोई भी सक्रिय निर्देशिका में सभी डोमेन प्राप्त करने में मेरी सहायता कर सकता है। मैंने कई बार कोशिश की है, लेकिन सभी कार्यक्रम केवल वर्तमान कार्य डोमेन सूचीबद्ध कर रहे हैं।सी #

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

+0

मैं दूसरे दिन इस लिंक को बुकमार्क कर इस्तेमाल कर सकते हैं। यह एलडीएपी प्रश्नों का उपयोग करके करने के लिए एक दृष्टिकोण प्रदान करता है। एडीएसआई के अनुकूल होना चाहिए। http://itchanged.com/FindingAllDomainsInAnActiveDirectoryForest.html –

उत्तर

1

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

9
Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "yourDomain", "username", "password")); 

Forest forest = domain.Forest; 

DomainCollection domains = forest.Domains; 

उपरोक्त सिस्टम का उपयोग करता है। डायरेक्टरी सर्विसेज। एक्टिव डायरेक्टरी नामस्थान। यह आपको एक डोमेन संग्रह देगा जिसमें आपके डोमेन के समान वन में मौजूद सभी डोमेन होंगे।

4

मुझे अपने मामले में काम करने के लिए लीमोबाइल का कोड प्राप्त करने में कुछ समस्याएं थीं क्योंकि यह वन चलाने के दौरान मेरे एप्लिकेशन के वर्तमान डोमेन संदर्भ को खोजने का प्रयास कर रहा था। मैं इस तरह कुछ करने के द्वारा इसे पाने में सक्षम था।

Forest forest = Forest.GetForest(new DirectoryContext(DirectoryContextType.Forest, "yourForestDomain", "username", "password")); 
DomainCollection domains = forest.Domains; 
0

तुम भी System.DirectoryServices.ActiveDirectory.Forest.GetCurrentForest()। डोमेन

var domains = Forest.GetCurrentForest().Domains.Cast<Domain>(); 
foreach (var domain in domains) 
{ 
    Console.WriteLine(domain.Name); 
}