Перечисление доменов в лесу (сети 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 в протоколе облегченного доступа к каталогам.

Другие вопросы по тегам