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

How to enumerate all users from global catalog?

我正在使用 this 从全局目录中枚举用户。 如果我们 运行 它在 windows 服务器上,此代码工作正常。

为了从另一台机器连接全局目录,我修改了下面的代码片段。

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

经过上述更改后,我的代码在下面一行失败。

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

我用谷歌搜索但没有找到合适的解决方案。
我在这里缺少什么?
我的要求是从远程 windows 服务器的全局目录中获取所有用户。

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