Active directory 如何查找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

这是我的节目。我绑不住。我不知道是什么问题。我认为连接字符串有问题。如何查找LDAP连接字符串

    #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”作为用户名,输入我的登录密码作为密码。是的,您必须使用登录用户名和密码。这对您有效吗?