1

我正在尝试使用 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。

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

4

1 回答 1

0

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

于 2018-08-07T16:48:47.177 回答