我正在寻找一种 API 方法来检索“net view /domain”所做的信息。即,我正在寻找一种使用win32api(在C环境中)枚举森林中可见域的方法
谢谢。
更新: 似乎DsEnumerateDomainTrusts可以做我需要的,但是,它看起来不像 net.exe 导入它,所以我仍然想知道其他选项。
Update2: 顾名思义,该函数仅枚举受信任域,即使指定了 DS_DOMAIN_IN_FOREST 也是如此,所以我在第 1 格。
我正在寻找一种 API 方法来检索“net view /domain”所做的信息。即,我正在寻找一种使用win32api(在C环境中)枚举森林中可见域的方法
谢谢。
更新: 似乎DsEnumerateDomainTrusts可以做我需要的,但是,它看起来不像 net.exe 导入它,所以我仍然想知道其他选项。
Update2: 顾名思义,该函数仅枚举受信任域,即使指定了 DS_DOMAIN_IN_FOREST 也是如此,所以我在第 1 格。
我认为在您的情况下,最好的方法是询问 Active Directory。
您将在此答案中找到获取目录中所有域的方法,首先请求“rootDSE”以查找配置命名上下文,然后请求crossRef
withnETBIOSName
以检索域条目
由于您对如何从本机代码询问活动目录感兴趣,您可以查看 RFC 1823 中描述的 LDAP C-Binding API,Microsoft 支持它,请参阅MS Strategy for Lightweight Directory Access Protocol (LDAP)。您可以在轻量级目录访问协议中找到 Microsoft API的使用和参考手册。