Classe Win32_UserAccount
La classe WMI Win32_UserAccountcontiene informazioni su un account utente in un sistema computer che esegue Windows.
Nota
Poiché sia il nome che il dominio sono proprietà chiave, l'enumerazione Win32_UserAccount in una rete di grandi dimensioni può influire negativamente sulle prestazioni. La chiamata a GetObject o l'esecuzione di query per un'istanza specifica ha un impatto minore.
La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà e i metodi sono in ordine alfabetico, non in ordine MOF.
Sintassi
[Dynamic, Provider("CIMWin32"), UUID("{8502C4CC-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_UserAccount : Win32_Account
{
uint32 AccountType;
string Caption;
string Description;
boolean Disabled;
string Domain;
string FullName;
datetime InstallDate;
boolean LocalAccount;
boolean Lockout;
string Name;
boolean PasswordChangeable;
boolean PasswordExpires;
boolean PasswordRequired;
string SID;
uint8 SIDType;
string Status;
};
Membri
La classe Win32_UserAccount ha questi tipi di membri:
Metodi
La classe Win32_UserAccount dispone di questi metodi.
Metodo | Descrizione |
---|---|
Rinomina | Consente la ridenominazione dell'account utente. |
Proprietà
La classe Win32_UserAccount ha queste proprietà.
-
AccountType
-
-
Tipo di dati: uint32
-
Tipo di accesso: sola lettura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|usri2_flags")
Flag che descrivono le caratteristiche di un account utente di Windows.
-
-
Account duplicato temporaneo (256)
-
UF_TEMP_DUPLICATE_ACCOUNT
Account utente locale per gli utenti che hanno un account primario in un altro dominio. Questo account fornisce l'accesso utente solo a questo dominio, non a qualsiasi dominio che consideri attendibile questo dominio.
-
Conto normale (512)
-
UF_NORMAL_ACCOUNT
Tipo di account predefinito che rappresenta un utente tipico.
-
Account trust tra domini (2048)
-
UF_INTERDOMAIN_TRUST_ACCOUNT
Account per un dominio di sistema che considera attendibili altri domini.
-
Account trust workstation (4096)
-
UF_WORKSTATION_TRUST_ACCOUNT
Account computer per un sistema computer che esegue Windows membro di questo dominio.
-
Account trust server (8192)
-
UF_edizione StandardRVER_TRUST_ACCOUNT
Account per un controller di dominio di backup di sistema membro di questo dominio.
Caption
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: MaxLen (64), DisplayName ("Caption")
Dominio e nome utente dell'account.
Questa proprietà viene ereditata da CIM_ManagedSystemElement.
Descrizione
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: DisplayName ("Description")
Descrizione dell'account.
Questa proprietà viene ereditata da CIM_ManagedSystemElement.
Disabilitato
-
Tipo di dati: booleano
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO |UF_ACCOUNTDISABLE")
L'account utente di Windows è disabilitato.
Dominio
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: Override ("Dominio"), MappingStrings ("Win32API|Funzioni di gestione di rete|nomedominio")
Nome del dominio di Windows a cui appartiene un account utente, ad esempio: "NA-SALES".
FullName
-
Tipo di dati: string
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|usri2_full_name")
Nome completo di un utente locale, ad esempio: "Dan Wilson".
InstallDate
-
Tipo di dati: datetime
-
Tipo di accesso: sola lettura
-
Qualificatori: MappingStrings ("MIF. DMTF |ComponentID|001.5"), DisplayName ("Data di installazione")
Data di installazione dell'oggetto. Questa proprietà non richiede un valore per indicare che l'oggetto è installato.
Questa proprietà viene ereditata da CIM_ManagedSystemElement.
LocalAccount
-
Tipo di dati: booleano
-
Tipo di accesso: sola lettura
-
Qualificatori: fisso
Se true, l'account viene definito nel computer locale.
Questa proprietà viene ereditata da Win32_Account.
Blocco
-
Tipo di dati: booleano
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|UF_LOCKOUT")
Se true, l'account utente viene bloccato dal sistema operativo Windows.
Nome
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: Override ("Name"), MappingStrings ("Win32API|Strutture di gestione di rete|nome")
Nome dell'account utente di Windows nel dominio specificato dalla proprietà Domain di questa classe.
Esempio: "danwilson".
Questa proprietà viene ereditata da CIM_ManagedSystemElement.
PasswordChangeable
-
Tipo di dati: booleano
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|UF_PASSWD_CANT_CHANGE")
Se true, la password dell'account utente può essere modificata.
PasswordExpires
-
Tipo di dati: booleano
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|UF_DONT_EXPIRE_PASSWD")
Se true, la password dell'account utente scade.
PasswordRequired
-
Tipo di dati: booleano
-
Tipo di accesso: lettura/scrittura
-
Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_2|UF_PASSWD_NOTREQD")
Se true, è necessaria una password in un account utente di Windows. Se false, questo account non richiede una password.
SID
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: Fixed, MappingStrings ("Win32API|Identificatori di sicurezza (SID)")
Identificatore di sicurezza (SID) per questo account. Un SID è un valore stringa di lunghezza variabile usato per identificare un trustee. Ogni account ha un SID univoco che un'autorità, ad esempio un dominio di Windows, rilascia. Il SID viene archiviato nel database di sicurezza. Quando un utente accede, il sistema recupera il SID utente dal database, inserisce il SID nel token di accesso utente e quindi usa il SID nel token di accesso utente per identificare l'utente in tutte le interazioni successive con la sicurezza di Windows. Ogni SID è un identificatore univoco per un utente o un gruppo e un utente o un gruppo diverso non può avere lo stesso SID.
Questa proprietà viene ereditata da Win32_Account.
SIDType
-
Tipo di dati: uint8
-
Tipo di accesso: sola lettura
-
Qualificatori: Fixed, MappingStrings ("Win32API|Controllo di accesso Tipi di enumerazione |SID_NAME_Uedizione Standard")
Valore enumerato che specifica il tipo di SID.
Questa proprietà viene ereditata da Win32_Account.
SidTypeUser (1)
SidTypeGroup (2)
SidTypeDomain (3)
SidTypeAlias (4)
SidTypeWellKnownGroup (5)
SidTypeDeletedAccount (6)
SidTypeInvalid (7)
SidTypeUnknown (8)
SidTypeComputer (9)
Stato
-
Tipo di dati: string
-
Tipo di accesso: sola lettura
-
Qualificatori: MaxLen (10), DisplayName ("Status")
Stato corrente di un oggetto. È possibile definire vari stati operativi e non operativi. Gli stati operativi includono: "OK", "Degraded" e "Pred Fail", che è un elemento come un'unità disco rigido abilitata per SMART che potrebbe funzionare correttamente, ma prevede un errore nel prossimo futuro. Gli stati non operativi includono: "Error", "Starting", "Stopping" e "Service", che può essere applicato durante il ridimensionamento mirror di un disco, ricaricando un elenco di autorizzazioni utente o altre attività amministrative.
Questa proprietà viene ereditata da CIM_ManagedSystemElement.
Sono inclusi i valori seguenti:
OK ("OK ")
Errore ("Errore ")
Degradato ("degradato")
Sconosciuto ("Sconosciuto")
Pred Fail ("Pred Fail ")
Avvio ("Starting ")
Arresto ("arresto ")
Servizio ("Servizio")
Sottolineato ("sottolineato ")
NonRecover ("NonRecover ")
Nessun contatto ("Nessun contatto ")
Lost Comm ("Lost Comm ")
Osservazioni:
La classe Win32_UserAccount deriva da Win32_Account.
Nota
Non viene restituito un errore per un tentativo di scrittura in una proprietà di sola lettura e il valore della proprietà rimane invariato.
Esempi
Nell'esempio di codice VBScript seguente viene illustrato come ottenere il nome completo di un utente in un computer locale. Il nome completo è il nome della lingua umana, ad esempio, una persona può avere il nome utente "kensanchez" e il nome completo può essere "Ken Sanchez", quindi sostituire il nome di dominio reale e il nome utente per "MyDomainName" e "MyUserName". Per una query efficiente, è necessario specificare sia le proprietà del dominio che del nome utente.
Se si è un amministratore in un computer remoto, è possibile assegnare il nome del computer remoto per strComputer (invece di ".") e quindi usare il tipo di script seguente per ottenere il nome completo di un account utente in un computer locale, da un computer remoto.
On Error Resume Next
strComputer = "."
Set objUserAccount = GetObject("winmgmts{impersonationLevel=impersonate}!\\" & strComputer _
& "\root\cimv2:Win32_UserAccount.Domain='MyDomainName',Name='MyUserName' ")
If Err = 0 Then
WScript.Echo objUserAccount.FullName
Else
WScript.Echo "No object found" & Err.Number
End If
using System.Management;
{
ManagementScope mgmtScope = new ManagementScope("\\\\.\\Root\\CIMv2");
ObjectQuery oQuery = new ObjectQuery("SELECT * FROM Win32_UserAccount Where Name=\"myUserName\"");
ManagementObjectSearcher mgmtSearch = new ManagementObjectSearcher(mgmtScope, oQuery);
ManagementObjectCollection objCollection = mgmtSearch.Get();
foreach (ManagementObject mgmtObject in objCollection)
{
Console.WriteLine("Full Name : {0}", mgmtObject["FullName"]);
}
}
Requisiti
Requisito | valore |
---|---|
Client minimo supportato |
Windows Vista |
Server minimo supportato |
Windows Server 2008 |
Spazio dei nomi |
Root\CIMV2 |
MOF |
|
DLL |
|
Vedi anche