0
我在.net 2.0中工作,需要檢索給定AD組的所有用戶。我有以下方法可以返回組中的所有成員,但它不返回將傳遞組作爲其主組的用戶。我還需要做些什麼才能讓這些用戶也參與其中?如何檢索組中的用戶,包括主要組用戶
/// <summary>
/// Gets the group child users.
/// </summary>
/// <param name="parentGroup">The parent group.</param>
/// <returns></returns>
public List<ADUser> GetGroupChildUsers(ADGroup parentGroup)
{
List<ADUser> list = new List<ADUser>();
DirectoryEntry entry = GetDirectoryEntry(LdapBaseString);
DirectorySearcher searcher = new DirectorySearcher(entry);
searcher.Filter = string.Format("(&(objectCategory=person)(memberOf={0}))", parentGroup.DN);
searcher.PropertiesToLoad.Add("objectGUID");
searcher.SizeLimit = MaxReturnCount;
SearchResultCollection results = searcher.FindAll();
foreach (SearchResult result in results) {
Guid guid = new Guid((byte[])result.Properties["objectGUID"][0]);
list.Add(GetUserByGuid(guid));
}
if (list.Count <= 0) {
return null;
} else {
return list;
}
}
前段時間我有一個類似的問題,這可能有幫助。我只需要提取機器或只提取用戶名,而不是一切。 http://stackoverflow.com/questions/6252785/winnt-giving-to-much-information-i-need-to-narrow-down-to-just-machine-names – sealz