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