IADsADSystemInfo プロパティ メソッド
IADsADSystemInfo インターフェイスのプロパティ メソッドは、次の表で説明するプロパティを取得または設定します。 詳細については、「インターフェイス プロパティ メソッド」を参照してください。
プロパティ
-
[ComputerName]
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_ComputerName( [out] BSTR* pbstrComputer );
ローカル コンピューターの識別名を取得します。
-
-
DoメインDNSName
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_DomainDNSName( [out] BSTR* pbstr );
ローカル コンピューターの doメイン の DNS 名 ("doメインName.companyName.com" など) を取得します。
-
-
DoメインShortName
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_DomainShortName( [out] BSTR* pbstrDSN );
"doメインName" など、ローカル コンピューターの doメイン の短い名前を取得します。
-
-
ForestDNSName
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_ForestDNSName( [out] BSTR* pbstr );
ローカル コンピューターのフォレストの DNS 名を取得します。
-
-
IsNativeMode
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BOOL
-
// C++ method syntax HRESULT get_IsNativeMode( [out] BOOL* pvBool );
ローカル コンピューターの doメイン がネイティブ モードか混合モードかを決定します。
-
-
PDCRoleOwner
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_PDCRoleOwner( [out] BSTR* pbstr );
ローカル コンピューターの doメイン でプライマリ doメイン コントローラーの役割を所有する DC のディレクトリ サービス エージェント (DSA) オブジェクトの識別名を取得します。
-
-
SchemaRoleOwner
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_SchemaRoleOwner( [out] BSTR* pbstr );
ローカル コンピューターのフォレストでスキーマ マスターの役割を所有する DC のディレクトリ サービス エージェント (DSA) オブジェクトの識別名を取得します。
-
-
SiteName
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_SiteName( [out] BSTR* pbstrSite );
ローカル コンピューターのサイト名を取得します。
-
-
UserName
-
-
アクセスの種類: 読み取り専用
-
スクリプト データ型: BSTR
-
// C++ method syntax HRESULT get_UserName( [out] BSTR* pbstrUser );
現在のユーザーの Active Directory 識別名を取得します。これは、ログオンしているユーザーまたは呼び出し元のスレッドによって偽装されたユーザーです。
-
例
次の C++ コード例では、Windows システム情報を取得します。 簡潔にするために、エラーチェックは省略されます。
#include <activeds.h>
#include <stdio.h>
int main()
{
HRESULT hr;
hr = CoInitialize(NULL);
IADsADSystemInfo *pSys;
hr = CoCreateInstance(CLSID_ADSystemInfo,
NULL,
CLSCTX_INPROC_SERVER,
IID_IADsADSystemInfo,
(void**)&pSys);
BSTR bstr;
hr = pSys->get_UserName(&bstr);
if (SUCCEEDED(hr)) {
printf("User: %S\n", bstr);
SysFreeString(bstr);
}
hr = pSys->get_ComputerName(&bstr);
if (SUCCEEDED(hr)) {
printf("Computer: %S\n", bstr);
SysFreeString(bstr);
}
hr = pSys->get_DomainDNSName(&bstr);
if (SUCCEEDED(hr)) {
printf("Domain: %S\n", bstr);
SysFreeString(bstr);
}
hr = pSys->get_PDCRoleOwner(&bstr);
if (SUCCEEDED(hr)) {
printf("PDC Role owner: %S\n", bstr);
SysFreeString(bstr);
}
if(pSys) {
pSys->Release();
}
CoUninitialize();
return 0;
}
次の Visual Basic コード例では、Windows システム情報を取得します。
Dim sys As New ADSystemInfo
Debug.print "User: " & sys.UserName
Debug.print "Computer: " & sys.ComputerName
Debug.print "Domain: " & sys.DomainDNSName
Debug.print "PDC Role Owner: " & sys.PDCRoleOwner
次の VBScript/ASP コード例では、Windows システム情報を取得します。
<%
Dim sys
Set sys = CreateObject("ADSystemInfo")
Response.Write "User: " & sys.UserName
Response.Write "Computer: " & sys.ComputerName
Response.Write "Domain: " & sys.DomainDNSName
Response.Write "PDC Role Owner: " & sys.PDCRoleOwner
%>
要件
要件 | Value |
---|---|
サポートされている最小のクライアント |
Windows Vista |
サポートされている最小のサーバー |
Windows Server 2008 |
ヘッダー |
|
[DLL] |
|
IID |
IID_IADsADSystemInfoは 5BB11929-AFD1-11D2-9CB9-0000F87A369E として定義されています |