Перечисление доменов в лесу (сети windows)
Я ищу метод API, который извлекает информацию, которую делает "net view /domain". а именно, я ищу способ перечисления видимых доменов в лесу, используя win32api (в среде C)
Благодарю.
Обновление: кажется, что DsEnumerateDomainTrusts может делать то, что мне нужно, однако это не похоже на импорт net.exe, поэтому я все же хотел бы узнать о других вариантах.
Update2: как следует из названия, функция перечисляет только доверенный домен, даже если указан DS_DOMAIN_IN_FOREST, поэтому я нахожусь в квадрате 1.
1 ответ
Я думаю, что в вашем случае лучше всего опросить Active Directory.
В этом ответе вы найдете способ получить все домены в вашем каталоге, сначала запросив "rootDSE" для поиска контекста именования конфигурации, затем запросив crossRef
с nETBIOSName
получить записи домена
Поскольку вас интересует, как запрашивать активный каталог из собственного кода, вы можете взглянуть на API-интерфейс привязки LDAP, как указано в документе RFC 1823: поддержка Microsoft приведена в разделе Стратегия MS для облегченного протокола доступа к каталогам (LDAP). Вы найдете инструкции по использованию и справочные материалы по Microsoft API в протоколе облегченного доступа к каталогам.