我正在尝试使用 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。
有谁知道为什么绑定不成功?