如何从全局目录中枚举所有用户?

时间:2018-07-05 07:27:47

标签: visual-c++ active-directory com

我正在使用this来枚举全局目录中的用户。 如果我们在Windows Server上运行,则此代码可以正常工作。

要从另一台计算机连接全局目录,我在下面的代码段中进行了修改。

hr = ADsOpenObject(L"GC://serverip",
    L"domain\\username",
    L"password",
    ADS_SECURE_AUTHENTICATION,
    IID_IADsContainer,
    (void**)&pContainer);

更改后,我的代码在下面的行中失败。

hr = pEnum->Next(1, &var, &lFetch);

我用Google搜索了它,但找不到合适的解决方案。
我在这里想念的是什么?
我的要求是从远程Windows服务器的全局目录中获取所有用户。

1 个答案:

答案 0 :(得分:0)

经过大量研究,我发现Active Directory服务器和客户端计算机不在同一域中。
在代码段正常工作后更改客户端计算机的域名后。