#region 根据组名获取DirectoryEntry对象
/// <summary>
/// 根据组名获取DirectoryEntry对象
/// </summary>
/// <param name="GroupName">组名</param>
/// <returns>如果找到该用户则返回用户的对象,否则返回 null</returns>
public DirectoryEntry GetGroupEntry(string GroupName)
{
DirectoryEntry DE = operateADHelper.IsConnected();//连接到ad域
DirectorySearcher DESearcher = new DirectorySearcher(DE);
DESearcher.Filter = "(&(objectClass=group)(cn=" + GroupName + "))";
DESearcher.SearchScope = SearchScope.Subtree;
try
{
SearchResult Search = DESearcher.FindOne();
if (Search == null)
{
return null;
}
DE = new DirectoryEntry(Search.Path);
return DE;
}
catch (DirectoryServicesCOMException ex)
{
return null;
}
}
#endregion