我正在尝试从使用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;其他依赖项。
有谁知道为什么绑定不成功?
答案 0 :(得分:0)
hr = ADsOpenObject(L“ WinNT://aswathy.local/users”, L“管理员”, L“密码”, ADS_SECURE_AUTHENTICATION, IID_IAD, (void **)&pObject);