次の方法で共有


IADsADSystemInfo プロパティ メソッド

IADsADSystemInfo インターフェイスのプロパティ メソッドは、次の表で説明するプロパティを取得または設定します。 詳細については、「インターフェイス プロパティ メソッド」を参照してください

プロパティ

[ComputerName]

ローカル コンピューターの識別名を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_ComputerName(
  [out] BSTR* pbstrComputer
);

DoメインDNSName

ローカル コンピューターの doメイン の DNS 名 ("doメインName.companyName.com" など) を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_DomainDNSName(
  [out] BSTR* pbstr
);

DoメインShortName

"doメインName" など、ローカル コンピューターの doメイン の短い名前を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_DomainShortName(
  [out] BSTR* pbstrDSN
);

ForestDNSName

ローカル コンピューターのフォレストの DNS 名を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_ForestDNSName(
  [out] BSTR* pbstr
);

IsNativeMode

ローカル コンピューターの doメイン がネイティブ モードか混合モードかを決定します。

アクセスの種類: 読み取り専用

スクリプト データ型: BOOL

// C++ method syntax
HRESULT get_IsNativeMode(
  [out] BOOL* pvBool
);

PDCRoleOwner

ローカル コンピューターの doメイン でプライマリ doメイン コントローラーの役割を所有する DC のディレクトリ サービス エージェント (DSA) オブジェクトの識別名を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_PDCRoleOwner(
  [out] BSTR* pbstr
);

SchemaRoleOwner

ローカル コンピューターのフォレストでスキーマ マスターの役割を所有する DC のディレクトリ サービス エージェント (DSA) オブジェクトの識別名を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_SchemaRoleOwner(
  [out] BSTR* pbstr
);

SiteName

ローカル コンピューターのサイト名を取得します。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_SiteName(
  [out] BSTR* pbstrSite
);

UserName

現在のユーザーの Active Directory 識別名を取得します。これは、ログオンしているユーザーまたは呼び出し元のスレッドによって偽装されたユーザーです。

アクセスの種類: 読み取り専用

スクリプト データ型: BSTR

// C++ method syntax
HRESULT get_UserName(
  [out] BSTR* pbstrUser
);

次の 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
ヘッダー
Iads.h
[DLL]
Activeds.dll
IID
IID_IADsADSystemInfoは 5BB11929-AFD1-11D2-9CB9-0000F87A369E として定義されています

関連項目

IADsADSystemInfo

Cocreateinstance