Freigeben über


Beispielcode zum Abrufen des distinguished Name der Domäne

Dieses Thema enthält ein Codebeispiel, das den distinguished Name der Domäne abruft, in der der lokale Computer Mitglied ist, indem die serverlose Bindung verwendet wird.

Im folgenden Visual Basic-Codebeispiel wird der distinguished Name der Domäne abgerufen, in der der lokale Computer Mitglied ist, indem die serverlose Bindung verwendet wird.

Dim rootDSE As IADs
Dim DistinguishedName As String
 
Set rootDSE = GetObject("LDAP://rootDSE")
DistinguishedName = "LDAP://" & rootDSE.Get("defaultNamingContext")

Im folgenden C#-Codebeispiel wird der distinguished Name der Domäne abgerufen, in der der lokale Computer Mitglied ist, indem die serverlose Bindung verwendet wird.

DirectoryEntry RootDirEntry = new DirectoryEntry("LDAP://RootDSE");
Object distinguishedName = RootDirEntry.Properties["defaultNamingContext"].Value;

Im folgenden C/C++-Codebeispiel wird der distinguished Name der Domäne abgerufen, in der der lokale Computer Mitglied ist, indem die serverlose Bindung verwendet wird.

IADs *pads;
hr = ADsGetObject(  L"LDAP://rootDSE",
                    IID_IADs, 
                    (void**)&pads);

if(SUCCEEDED(hr))
{
    VARIANT var;

    VariantInit(&var);
    
    hr = pads->Get(CComBSTR("defaultNamingContext"), &var);
    if(SUCCEEDED(hr))
    {
        if(VT_BSTR == var.vt)
        {
            wprintf(var.bstrVal);
        }
        
        VariantClear(&var);
    }
    
    pads->Release();
}