Active directory 如何查找LDAP连接字符串?
这是我的节目。我绑不住。我不知道是什么问题。我认为连接字符串有问题。如何查找LDAP连接字符串Active directory 如何查找LDAP连接字符串?,active-directory,ldap,windows-server-2008,connection-string,bind,Active Directory,Ldap,Windows Server 2008,Connection String,Bind,这是我的节目。我绑不住。我不知道是什么问题。我认为连接字符串有问题。如何查找LDAP连接字符串 #include <iostream> #include <conio.h> #include <wchar.h> #include <objbase.h> #include <activeds.h> #include <AdsHlp.h> using namespace
#include <iostream>
#include <conio.h>
#include <wchar.h>
#include <objbase.h>
#include <activeds.h>
#include <AdsHlp.h>
using namespace std;
const IID IID_IADs = {0xFD8256D0, 0xFD15, 0x11CE, {0xAB,0xC4,0x02,0x60,0x8C,0x9E,0x75,0x53}};
int main(int argc, CHAR* argv[])
{
IADs *pObject;
HRESULT hr;
::CoInitialize(NULL);
hr = ADsOpenObject(L"ldap://server1",L"cn=Manager,dc=maxcrc,dc=com",L"secret",
ADS_SECURE_AUTHENTICATION,
IID_IADs,
(void**)&pObject);
if(SUCCEEDED(hr))
{
cout<<"Success";
pObject->Release();
}
else
cout<<"Unsuccessful";
CoUninitialize();
getch();
return 0;
}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
常量IID IID_IADs={0xFD8256D0,0xFD15,0x11CE,{0xAB,0xC4,0x02,0x60,0x8C,0x9E,0x75,0x53};
int main(int argc,CHAR*argv[])
{
IADs*项目;
HRESULT-hr;
::协同初始化(空);
hr=ADsOpenObject(L)ldap://server1,L“cn=Manager,dc=maxcrc,dc=com”,L“secret”,
ADS\u安全\u身份验证,
IID_IADs,
(void**)和pObject);
如果(成功(hr))
{
cout我从不使用来自“C”的ADSI COM对象,但当我从PowerShell使用它时,如果我在连接URL中不使用“LDAP”的大写字母,我会遇到一个错误(PowerShell不区分大小写)看看所有的URL都是用大写字母“LDAP”开始的。 < P>我不确定C中的连接字符串是否会像C++那样,但是对于C++,我们必须在连接字符串中设置用户名和密码:
hr = ADsOpenObject(L"LDAP://CN=Manager,DC=maxcrc,DC=com",
"username",
"password",
ADS_SECURE_AUTHENTICATION,
IID_IADs,
(void**) &pObject);
您应该编辑您的答案并指定遇到的错误。我没有得到错误。当我运行程序时,我得到“不成功”。然后您需要打印某种类型的错误代码。只告诉我们您自己的错误消息是什么是毫无用处的,也不是“无法绑定”。我有一个疑问。我应该在用户名和密码属性中输入什么?是登录用户名和密码吗?在登录屏幕中,我看到VIRTUAL/Administrator询问密码。我是否必须在这些字段中输入“VIRTUAL/Administrator”作为用户名,输入我的登录密码作为密码。是的,您必须使用登录用户名和密码。这对您有效吗?