Вопрос
Если я выполняю запрос (я планирую использовать SDS.P) к глобальному каталогу, каким должен быть начальный путь, чтобы я мог выполнить поиск по всему GC?
Например, я хочу перечислить всех пользователей в GC.Допустим, у моего gc есть пользователи для 3 доменов (один родительский, два дочерних).:
TEST.COM
ONE.TEST.COM
TWO.TEST.COM
и я сижу за компьютером в ONE.TEST.COM.Я не хочу жестко кодировать DC = XXX, DC = гггг, я хотел бы определить это во время выполнения.
ТИА!-Будет
Решение
Вот пример функции, которая запрашивает глобальный каталог:
class Program
{
static void Main()
{
DirectoryEntry entry = new DirectoryEntry("GC://dcserver.domain.local",
"utility",
"somepassword",
AuthenticationTypes.Secure );
const string searchString = "(&(objectCategory=person)(objectClass=user))";
DirectorySearcher searcher = new DirectorySearcher(entry,
searchString,
new string[] { "sAMAccountName", "cn" } );
SearchResultCollection resultCollection = searcher.FindAll( );
foreach ( SearchResult result in resultCollection )
{
Console.WriteLine( result.Path + "\n" +
result.Properties["cn"][0] + "\n" +
result.Properties["samaccountname"][0] );
}
Console.ReadLine( );
}
}
Не связан с StackOverflow