次の方法で共有


ドメインの識別名を取得するコード例

このトピックには、サーバーレスバインドを使用して、ローカルコンピューターがメンバーになっているドメインの識別名を取得するコード例が含まれています。

次のVisual Basicコード例では、サーバーレスバインドを使用して、ローカルコンピューターがメンバーになっているドメインの識別名を取得します。

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

次のC#コード例では、サーバーレスバインドを使用して、ローカルコンピューターがメンバーになっているドメインの識別名を取得します。

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

次のC/C++コード例では、サーバーレスバインドを使用して、ローカルコンピューターがメンバーになっているドメインの識別名を取得します。

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();
}