Active Directory Zugriff via ADSI parametrieren



  • Moin,

    Ich versuche mich gerade via ADSI mit dem Active Directory zu verbinden, bekomme aber von ADsGetObject ein Fail mit dem HRESULT 8007202b zurück.

    Laut dem bisschen was ich bei Google finde, habe ich mich irgendwo bei den Parametern verschrieben. Da die Schreibeweise laut Admin richtig ist, vermute ich das die Parameter in der falschen Reihenfolge stehen...

    Momentan steht da

    hr = ADsGetObject(L"LDAP://CN=schmidt,CN=ABT-SW,DC=DOM-SW,DC=com",	IID_IADsContainer,	(void**) &pCont );
    

    wobei schmidt der Nutzername, ABT-SW die Gruppe und DOM-SW die Domäne sein soll.
    Zusammenstellung habe ich aus http://msdn.microsoft.com/en-us/library/windows/desktop/aa746384%28v=vs.85%29.aspx entnommen.

    Vorschläge? 😕

    Grüße Sharkbyte

    Auszug Quellcode:

    #include <vcl.h>
    #pragma hdrstop
    
    #include <windows.h>
    #include <activeds.h>
    #include "AD_Connect.h"
    #include <utilcls.h>
    
    int TForm1::SearchUser()
    {   HRESULT hr = S_OK;
        TInitOle ole;
    
        TComInterface<IADsContainer> pCont;
    
    hr = ADsGetObject(L"LDAP://CN=schmidt,CN=ABT-SW,DC=DOM-SW,DC=com",	IID_IADsContainer,	(void**) &pCont );
    
     (void**) &pCont );
        if (FAILED(hr))
            return 0;
    
    //Rest...
    
        return 0;
    }
    


  • Sitze nach längerer Zeit mal wieder an dem gleichen Problem...


  • Mod

    Wie so oft weiß Google die Antwort:
    http://www.selfadsi.de/errorcodes.htm

    -2147016661 0x8007202b LDAP_REFERRAL Dieser Fehler tritt z.B. dann auf, wenn man bei der OpenDSObject Methode an einem Windows Active Directory einen falschen Distinguished Name übergibt. Insbesondere dann, wenn speziell der Name des Namenskontext fehlerhaft ist (also z.B. die Angabe des Domänen-Namens).

    Sicher das Du IID_IADsContainer willst und nicht IID_IADs


Anmelden zum Antworten