Partager via


IADsWinNTSystemInfo, méthodes de propriété

Les méthodes de propriété de l’interface IADsWinNTSystemInfo obtiennent ou définissent les propriétés décrites dans le tableau suivant. Pour plus d’informations, consultez Méthodes de propriété d’interface.

Propriétés

ComputerName

Nom de l’ordinateur hôte sur lequel l’application est en cours d’exécution.

Type d'accès : Lecture seule

Type de données de script : BSTR

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

DomainName

Nom du domaine auquel l’utilisateur appartient.

Type d'accès : Lecture seule

Type de données de script : BSTR

// C++ method syntax
HRESULT get_DomainName(
  [out] BSTR* pbstrDomain
);

PDC

Nom du contrôleur de domaine principal auquel l’ordinateur hôte appartient.

Type d'accès : Lecture seule

Type de données de script : BSTR

// C++ method syntax
HRESULT get_PDC(
  [out] BSTR* pbstrPDC
);

UserName

Nom du compte d’utilisateur sous lequel l’objet WinNTSystemInfo est créé.

Type d'accès : Lecture seule

Type de données de script : BSTR

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

Exemples

L’exemple de code C/C++ suivant récupère les informations système WinNT. Par souci de concision, la vérification des erreurs est omise.

#include <activeds.h>
#include <stdio.h>
 
int main()
{
   HRESULT hr;
 
   hr = CoInitialize(NULL);
 
    IADsWinNTSystemInfo *pNtSys;
    hr = CoCreateInstance(CLSID_WinNTSystemInfo,
                          NULL,
                          CLSCTX_INPROC_SERVER,
                          IID_IADsWinNTSystemInfo,
                          (void**)&pNTsys);
 
   BSTR bstr;
   hr = pNtSys->get_UserName(&bstr);
   if (SUCCEEDED(hr)) {
      printf("User: %S\n", bstr);
      SysFreeString(bstr);
   }
 
   hr = pNtSys->get_ComputerName(&bstr);
   if (SUCCEEDED(hr)) {
      printf("Computer: %S\n", bstr);
      SysFreeString(bstr);
   }
 
   hr = pNtSys->get_DomainName(&bstr);
   if (SUCCEEDED(hr)) {
      printf("Domain: %S\n", bstr);
      SysFreeString(bstr);
   }
 
   hr = pNtSys->get_PDC(&bstr);
   if (SUCCEEDED(hr)) {
      printf("PDC: %S\n", bstr);
      SysFreeString(bstr);
   }
 
   if(pNtSys) {
      pNtSys->Release();
   }
 
   CoUninitialize();
   return 0;
}

L’exemple de code Visual Basic suivant récupère les informations système WinNT.

Dim ntsys As New WinNTSystemInfo
Debug.print "User: " & ntsys.UserName
Debug.print "Computer: " & ntsys.ComputerName
Debug.print "Domain: " & ntsys.DomainName
Debug.print "PDC: " & ntsys.PDC

L’exemple de code Visual Basic Scripting Edition/Active Server Pages suivant récupère les informations système WinNT.

<%
Dim ntsys
Set ntsys = CreateObject("WinNTSystemInfo")
Response.Write "User: " & ntsys.UserName
Response.Write "Computer: " & ntsys.ComputerName
Response.Write "Domain: " & ntsys.DomainName
Response.Write "PDC: " & ntsys.PDC
%>

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
En-tête
Iads.h
DLL
Activeds.dll
IID
IID_IADsWinNTSystemInfo est défini comme 6C6D65DC-AFD1-11D2-9CB9-0000F87A369E

Voir aussi

IADsWinNTSystemInfo