ドメインの識別名を取得するコード例
このトピックには、サーバーレスバインドを使用して、ローカルコンピューターがメンバーになっているドメインの識別名を取得するコード例が含まれています。
次の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();
}