मैं टाइप स्ट्रिंग की एक सूची पॉप्युलेट करने के लिए GroupPrincipal
(System.DirectoryServices.AccountManagement
नेमस्पेस का हिस्सा) का उपयोग करने का प्रयास कर रहा हूं, इसलिए मैं यह देखने के लिए जांच सकता हूं कि कोई उपयोगकर्ता सक्रिय निर्देशिका समूह का सदस्य है या नहीं। यहां संपादित कक्षा है जिसे मैंने अभी तक लिखा है:सक्रिय निर्देशिका उपयोगकर्ता समूह सदस्यता समूह प्रिंसिपल
public class ActiveDirectoryMembership
{
private PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
private List<string> GroupName {get;set;}
public ActiveDirectoryMembership()
{
//Code snipped - this part returns a list of users
populateGroups();
}
private void populateGroups()
{
GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Group Name");
GroupName = new List<string>();
foreach (UserPrincipal p in GroupName.GetMembers())
{
GroupName.add(p.SamAccountName);
}
}
तो, मैं गलत कहां जा रहा हूं?
अग्रिम :)
आप क्या देखते हैं, क्या आप ** उम्मीद ** देखने के लिए करते हैं? ?? –
मैट यह वास्तविक सवाल नहीं है, यह कोड कैसे काम करता है? आपको कौन से परिणाम मिलते हैं? यदि आप ब्रेकपॉइंट्स के साथ जांच करते हैं तो यह डीबग समय पर कैसे व्यवहार करता है? अब आप जो प्राप्त कर रहे हैं उससे अलग होना चाहते हैं? –
क्षमा करें, मुझे उपयोगकर्ताओं की सूची नहीं मिल रही है; ग्रुपनाम का मूल्य शून्य है। मैं उपयोगकर्ताओं की एक सूची देखने की उम्मीद करता हूं (मुझे पता है कि ऐसे उपयोगकर्ता हैं जो उस समूह के सदस्य हैं) - क्या यह समझ में आता है? – Matt