का उपयोग कर समूह के सदस्यों को मैं DirectoryServices.Accoune प्रबंधन नामस्थान कक्षाओं का उपयोग करके किसी दिए गए सक्रिय निर्देशिका समूह के सदस्यों को लाने की कोशिश कर रहा हूं।सक्रिय निर्देशिका क्रॉस डोमेन - प्रिंसिपलकॉन्टेक्स्ट
यदि मेरे पास एक विशिष्ट डोमेन के लिए निर्दिष्ट मेरा मुख्य संदर्भ ऑब्जेक्ट कन्स्ट्रक्टर है, तो जब भी मैं दूसरे डोमेन से समूह से सदस्य तक पहुंचता हूं, तो मैं नीचे दी गई त्रुटि में चला रहा हूं: "एक रेफ़रल वापस लौटा दिया गया था सर्वर "।
परिदृश्य है: मैं रूट डोमेन के तहत विभिन्न उप डोमेन है उदाहरण के लिए: emea.mycorp.com, asia.mycorp.com, asiapacific.mycorp.com, xyz.mycorp.com
मैं चला रहा हूँ, तो asiapacific में एक समूह के लिए डोमेन xyz.mycorp.com से कोड के नीचे कोड यदि मैं मुख्य संदर्भ वस्तु में servername निर्दिष्ट करता हूं तो मैं समूह तक पहुंच सकता हूं।
private PrincipalContext context =
new PrincipalContext(ContextType.Domain, "asiapacific domain server name");
अपने समूह ईएमईए \ एबीसीडी जैसे अन्य डोमेन से उपयोगकर्ता हैं, तो नीचे दिए गए कोड UserPrincipal में विफल रहता है:
GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Dev Team");
GroupName = new List<string>();
foreach (UserPrincipal p in SearchGroup.GetMembers())
{
GroupName.Add(p.SamAccountName + " " + p.DistinguishedName + " " + p.Name);
}
तो, वहाँ एक रास्ता है कि मैं जड़ के लिए संदर्भ पारित कर सकते हैं है डोमेन, ताकि कोड उस डोमेन के बावजूद काम करेगा जिस पर उपयोगकर्ता संबंधित है। मैं नीचे की कोशिश की और भाग्य के साथ यह से कोई भी साथ:
private PrincipalContext context =
new PrincipalContext(ContextType.Domain, "mycorp.com");
या
private PrincipalContext context =
new PrincipalContext(ContextType.Domain, "DC=mycorp,DC=com");
THX आप अपना दिन बनाते हैं !!!!! – GermanSniper
यह काम करता है! धन्यवाद! – Aaron
नोट: यह केवल तभी काम करता है जब डोमेन के बीच दो-तरफा ट्रस्ट होता है। –