ADsOpenObject绑定失败

时间:2013-07-30 06:01:20

标签: 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>
    #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;
    }

我在项目属性中包含了adsiid,lib和activeds.lib - &gt;链接器 - &gt;输入 - &gt;其他依赖项。

有谁知道为什么绑定不成功?

1 个答案:

答案 0 :(得分:0)

hr = ADsOpenObject(L“ WinNT://aswathy.local/users”,             L“管理员”,             L“密码”,             ADS_SECURE_AUTHENTICATION,             IID_IAD,             (void **)&pObject);