DirectorySearcher не используется для поиска пользователей внутри группы. Он используется для поиска объектов по базовому пути. Поскольку под вашим объектом группы AD нет пользовательских объектов, вы ничего не найдете.
В большинстве случаев пользовательские объекты можно найти в группе AD по ее атрибуту member. Помните, что группа AD может содержать группу или пользователя. Таким образом, некоторые из входов могут быть групповыми. В некоторых случаях атрибут member не содержит ни группы AD, ни пользователя AD, он содержит принципала внешней безопасности. Это происходит, если ваш пользователь приходит из другого леса. Основная группа также обрабатывается по-разному. Даже «Пользователь домена» является основной группой большинства пользователей в AD, его атрибут member вообще ничего не содержит. Есть много других странностей, которые делают перечисление объекта группы AD действительно сложным.
К счастью, в .NET 3.5 Microsoft предоставляет несколько полезных классов в рамках, чтобы сделать грязную работу за вас. Проверьте System.DirectoryServices.AccountManagement
Чтобы получить несколько быстрых примеров, вы можете проверить этот кодпроект статья
Ваш код должен быть примерно таким.
PrincipalContext context = new PrincipalContext(ContextType.Domain, "yourdomain.com");
GroupPrincipal groupPrincipal = GroupPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "Domain Users");
foreach (Principal principal in groupPrincipal.GetMembers(false))
{
Console.Out.WriteLine(principal.DistinguishedName);
}
Console.In.ReadLine();