C++ ADsOpenObject绑定失败

C++ ADsOpenObject绑定失败,c++,binding,active-directory,ldap,C++,Binding,Active Directory,Ldap,我正在尝试使用ADSI从域之外的计算机连接到AD服务器,但是绑定失败。使用Visual C++ 2010 Express . 以下是代码片段: #include "stdafx.h" #include <iostream> #include <conio.h> #include <wchar.h> #include <objbase.h> #include <activeds.h>

我正在尝试使用ADSI从域之外的计算机连接到AD服务器,但是绑定失败。使用Visual C++ 2010 Express .</P> 以下是代码片段:

    #include "stdafx.h"
    #include <iostream>
    #include <conio.h>
    #include <wchar.h>
    #include <objbase.h>
    #include <activeds.h>
    #include <AdsHlp.h>

    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {
        IADs *pObject;
        HRESULT hr;

        hr = ADsOpenObject(L"LDAP://aswathy-server3/cn=users,dc=aswathy,dc=local",
            L"administrator", 
            L"password",
            ADS_SECURE_AUTHENTICATION, 
            IID_IADs,
            (void**)&pObject);

        if(SUCCEEDED(hr))
        {
            cout<<"Success";
            pObject->Release();
        }
        else
            cout<<"Unsuccessful";
    getch();
            return 0;
    }
#包括“stdafx.h”
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int _tmain(int argc,_TCHAR*argv[]
{
IADs*项目;
HRESULT-hr;
hr=ADsOpenObject(L“LDAP://aswathy-server3/cn=users,dc=aswathy,dc=local”,
L“管理员”,
L“密码”,
ADS\u安全\u身份验证,
IID_IADs,
(void**)和pObject);
如果(成功(hr))
{
无法添加其他依赖项

有人知道绑定失败的原因吗?

hr=ADsOpenObject(L“WinNT://aswathy.local/users”, L“管理员”, L“密码”, ADS\u安全\u身份验证, IID_IADs,
(void**)&pObject);

显然存在一些安全问题。再次检查一下您的密码和用户名,是否正确。什么样的安全问题?我已经检查了凭据。错误代码是什么?错误\u否\u这样的域可能您可以解释为什么OP应该使用WinNT vs LDAP吗?