Classe Win32_NetworkLoginProfile

La classe WMI Win32_NetworkLoginProfilerappresenta le informazioni di accesso di rete di un utente specifico in un sistema computer che esegue Windows. Sono inclusi, ad esempio, lo stato della password, i privilegi di accesso, le quote dei dischi e i percorsi di directory di accesso.

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate.

Sintassi

[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C4E7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_NetworkLoginProfile : CIM_Setting
{
  string   Caption;
  string   Description;
  string   SettingID;
  datetime AccountExpires;
  uint32   AuthorizationFlags;
  uint32   BadPasswordCount;
  uint32   CodePage;
  string   Comment;
  uint32   CountryCode;
  uint32   Flags;
  string   FullName;
  string   HomeDirectory;
  string   HomeDirectoryDrive;
  datetime LastLogoff;
  datetime LastLogon;
  string   LogonHours;
  string   LogonServer;
  uint64   MaximumStorage;
  string   Name;
  uint32   NumberOfLogons;
  string   Parameters;
  datetime PasswordAge;
  datetime PasswordExpires;
  uint32   PrimaryGroupId;
  uint32   Privileges;
  string   Profile;
  string   ScriptPath;
  uint32   UnitsPerWeek;
  string   UserComment;
  uint32   UserId;
  string   UserType;
  string   Workstations;
};

Membri

La classe Win32_NetworkLoginProfile include questi tipi di membri:

Proprietà

La classe Win32_NetworkLoginProfile ha queste proprietà.

AccountExpires

Tipo di dati: datetime

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_acct_expires")

L'account scadrà. Questo valore viene calcolato dal numero di secondi trascorsi da 00:00:00, 1 gennaio 1970 ed è impostato in questo formato: yyyymmdhhmmss.mmmmmmtc.

Esempio: 20521201000230.000000 000

AuthorizationFlags

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_auth_flags"), BitValues ("Printer", "Communication", "Server", "Accounts")

Set di flag che specificano le risorse che un utente è autorizzato a usare o modificare.

1 (0x1)

Stampante

2 (0x2)

Comunicazione

4 (0x4)

Server

8 (0x8)

Account

BadPasswordCount

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Funzioni di gestione di rete |NetUserEnum")

Numero di volte in cui l'utente immette una password non valida durante l'accesso a un sistema computer che esegue Windows.

Esempio: 0

Caption

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (64)

Breve descrizione testuale dell'oggetto corrente.

Questa proprietà viene ereditata da CIM_Setting.

CodePage

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_code_page")

Tabella codici per la lingua preferita dell'utente. Una tabella codici è il set di caratteri usato.

Comment

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_comment")

Commento o descrizione per questo profilo di accesso.

CountryCode

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_country_code")

Codice paese per la lingua preferita dell'utente.

Descrizione

Tipo di dati: string

Tipo di accesso: sola lettura

Descrizione testuale dell'oggetto corrente.

Questa proprietà viene ereditata da CIM_Setting.

Flag

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_flags"), BitMap ("0", "1", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "16", "17", "18", "19" " 20", "21", "22", "23"), BitValues ("Script", "Account Disabled", "Home Dir Required", "Lockout", "Password Not Required", "Paswword Can't Change", "Encrypted Test Password Allowed", "Temp Duplicate Account", "Normal Account", "InterDomain Trust Account", "WorkStation" Account trust, "Account trust server", "Don't Expire Password", "MNS Logon Account", "Smart card Required", "Trusted for Delegation", "Not Delegated", "Use DES Key Only", "Don't Require Preauthorization", "Password Expired")

Proprietà disponibili per questo profilo di rete.

Le proprietà che possono essere impostate includono:

1 (0x1)

Script

Script di accesso eseguito. Questo valore deve essere impostato per LAN Manager 2.0.

2 (0x2)

Account disabilitato

L'account dell'utente è disabilitato.

8 (0x8)

Home Directory obbligatoria

È necessaria una home directory.

16 (0x10)

Blocco

L'account è attualmente bloccato. Per NetUserSetInfo, questo valore può essere cancellato per sbloccare un account bloccato in precedenza. Questo valore non può essere usato per bloccare un account sbloccato in precedenza.

32 (0x20)

Password non richiesta

Non è necessaria alcuna password.

64 (0x40)

Impossibile modificare la password

L'utente non può modificare la password.

128 (0x80)

Password di test crittografata consentita

256 (0x100)

Account duplicato temporaneo

Un account per gli utenti il cui account primario si trova in un altro dominio. Questo account fornisce all'utente l'accesso a questo dominio, ma non a un dominio che considera attendibile questo dominio. Gestione utenti fa riferimento a questo tipo di account come account utente locale.

512 (0x200)

Account normale

Tipo di account predefinito che rappresenta un utente tipico.

2048 (0x800)

Account trust tra domini

Autorizzazione a un account di attendibilità per un dominio che considera attendibili altri domini.

4096 (0x1000)

Workstation Trust Account

Un account computer per una workstation o un server Windows membro di questo dominio.

8192 (0x2000)

Account attendibilità server

Un account computer per un controller di dominio di backup membro di questo dominio.

65536 (0x10000)

Non scadere la password

131072 (0x20000)

Account di accesso MNS

Tipo di account di accesso MNS (Majority Node Set) che rappresenta un utente MNS.

262144 (0x40000)

Smart card obbligatoria

524288 (0x80000)

Attendibile per la delega

1048576 (0x100000)

Non delegato

2097152 (0x200000)

Usare solo la chiave DES

4194304 (0x400000)

Non richiedere la preautenticazione

8388608 (0x800000)

Password scaduta

Indica che la password è scaduta.

Le proprietà seguenti descrivono il tipo di account. È possibile impostare un solo valore:

  • UF_NORMAL_ACCOUNT
  • UF_TEMP_DUPLICATE_ACCOUNT
  • UF_WORKSTATION_TRUST_ACCOUNT
  • UF_edizione StandardRVER_TRUST_ACCOUNT
  • UF_INTERDOMAIN_TRUST_ACCOUNT

FullName

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_full_name")

Nome completo dell'utente appartenente al profilo di accesso di rete. Questa stringa può essere vuota se l'utente sceglie di non associare un nome completo a un nome utente.

HomeDirectory

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_home_dir")

Percorso della home directory dell'utente. Questa stringa può essere vuota se l'utente sceglie di non specificare una home directory.

Esempio:"\HOMEDIR"

HomeDirectoryDrive

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_home_dir_drive")

Lettera di unità assegnata alla home directory dell'utente a scopo di accesso.

Esempio: "C:"

LastLogoff

Tipo di dati: datetime

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_last_logoff")

Ultimo utente disconnesso dal sistema. Questo valore viene calcolato dal numero di secondi trascorsi dalle 00:00:00, 1 gennaio 1970. Il valore "****.****+** indica che l'ora dell'ultima disconnessione è sconosciuta. Il formato di questo valore è yyyymmdhhmmss.mmmmmm sutc. Per informazioni sulla conversione di questa proprietà nell'ora locale, vedere Attività WMI: date e ore.

Esempio: 19521201000230.0000000 000

LastLogon

Tipo di dati: datetime

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_last_logon")

L'ultimo utente ha eseguito l'accesso al sistema. Questo valore viene calcolato dal numero di secondi trascorsi dalle 00:00:00, 1 gennaio 1970. Il formato di questo valore è yyyymmdhhmmss.mmmmmm sutc. Per informazioni sulla conversione di questa proprietà nell'ora locale, vedere Attività WMI: date e ore.

Esempio: 19521201000230.0000000 000

LogonHours

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (147), MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_logon_hours")

Orari durante la settimana in cui l'utente può accedere. Ogni bit rappresenta un'unità di tempo specificata dalla proprietà UnitsPerWeek . Ad esempio, se l'unità di tempo è oraria, il primo bit (bit 0, parola 0) è domenica, da 0:00 a 0:59, il secondo bit (bit 1, parola 0) è domenica, da 1:00 a 1:59 e così via. Se questo membro è impostato su NULL, non è prevista alcuna restrizione temporale. L'ora è impostata su GMT e deve essere regolata per altri fusi orari (ad esempio GMT meno 8 ore per PST).

LogonServer

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_logon_server")

Nome del server a cui vengono inviate le richieste di accesso. I nomi dei server devono essere preceduti da due barre rovesciate (\\). Un nome del server con un asterisco (\\*) indica che la richiesta di accesso può essere gestita da qualsiasi server di accesso. Una stringa Null indica che le richieste vengono inviate al controller di dominio.

Esempio: "\\MyServer"

Massimo Archiviazione

Tipo di dati: uint64

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_max_storage"), unità ("byte")

Quantità massima di spazio su disco disponibile per l'utente. Se Maximum Archiviazione è impostato su U edizione StandardR_MAXSTORAGE_UNLIMITED, l'utente può usare tutto lo spazio su disco disponibile.

Esempio: 100000000

Per altre informazioni sull'uso di valori uint64 negli script, vedere Scripting in WMI.

Nome

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: key, MaxLen (256), MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_name")

Account utente in un determinato dominio o computer. Il numero di caratteri nel nome non può superare il valore di UNLEN.

Esempio: "somedomain\johndoe"

NumberOfLogons

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_num_logons")

Numero di tentativi di accesso all'account da parte dell'utente. Un valore di 0xFFFFFFFF indica che il valore è sconosciuto. Questa proprietà viene mantenuta separatamente in ogni controller di dominio di backup (BDC) nel dominio. Per ottenere un valore accurato, è consigliabile usare solo il valore più grande di tutti i BDC.

Esempio 4:

Parametri

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_parms")

Spazio riservato per l'uso da parte delle applicazioni. Questa stringa può essere null oppure può avere un numero qualsiasi di caratteri prima del carattere Null di terminazione. I prodotti Microsoft usano questo membro per archiviare le informazioni di configurazione utente. Non modificare queste informazioni, perché questo valore è specifico di un'applicazione.

PasswordAge

Tipo di dati: datetime

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_password_age")

Tempo di applicazione di una password. Questo valore viene misurato dal numero di secondi trascorsi dall'ultima modifica della password.

Esempio: 00001201000230.000000 000

PasswordExpires

Tipo di dati: datetime

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_MODALS_INFO_0|usrmod0_max_passwd_age")

Data e ora di scadenza della password. Il valore viene impostato in questo formato: aaaammgghhmmss.mmmmmm sutc

Esempio: 19521201000230.0000000 000

PrimaryGroupId

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_primary_group_id")

Identificatore relativo (RID) del gruppo globale primario per questo utente. L'identificatore verifica il gruppo primario a cui appartiene il profilo dell'utente.

Privilegi

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_priv")

Livello di privilegio assegnato alla proprietà usri3_name .

Guest (0)

Utente (1)

Amministrazione istrator (2)

Profilo

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_profile")

Percorso del profilo dell'utente. Questo valore può essere una stringa Null, un percorso assoluto locale o un percorso UNC. Un profilo utente contiene impostazioni personalizzabili per ogni utente, ad esempio i colori del desktop.

Esempio: "C:\Windows"

ScriptPath

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_script_path")

Percorso della directory dello script di accesso dell'utente. Uno script di accesso esegue automaticamente un set di comandi ogni volta che un utente accede a un sistema.

Esempio: "C:\win\profiles\ThomasSteven"

SettingID

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MaxLen (256)

Identificatore in base al quale è noto l'oggetto corrente.

Questa proprietà viene ereditata da CIM_Setting.

UnitsPerWeek

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_units_per_week")

Numero di unità di tempo in cui la settimana è divisa. Viene usato con la proprietà LogonHours per limitare l'accesso utente al computer.

Esempio: 168 (ore alla settimana)

UserComment

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_usr_comment")

Commento o descrizione definiti dall'utente per questo profilo.

ID utente

Tipo di dati: uint32

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_user_id")

RID dell'utente. L'identificatore verifica che l'utente esista ed è univoco per questo dominio.

Usertype

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_flags")

Tipo di account a cui l'utente ha privilegi.

I valori sono:

  • "Account normale"
  • "Account duplicato"
  • "Account trust workstation"
  • "Account attendibilità server"
  • "Account trust tra domini"
  • "Sconosciuto"

Account normale ("account normale")

Account duplicato ("account duplicato")

Account trust workstation ("Account trust workstation")

Account attendibilità server ("Account attendibilità server")

Account attendibilità tra domini ("account trust tra domini")

Sconosciuto ("Sconosciuto")

Workstation

Tipo di dati: string

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API|Strutture di gestione della rete |U edizione StandardR_INFO_3|usri3_workstations")

Nomi delle workstation da cui l'utente può accedere. È possibile specificare fino a otto workstation; i nomi devono essere separati da virgole (,). Una stringa null indica nessuna restrizione. Per disabilitare gli accessi da tutte le workstation a questo account, impostare il UF_ACCOUNTDISABLE nella proprietà Flags di questa classe.

Osservazioni:

La classe Win32_NetworkLoginProfile deriva da CIM_Setting.

Il processo chiamante che utilizza questa classe deve avere il privilegio edizione Standard_RESTORE_NAME nel computer in cui risiede il Registro di sistema. Per altre informazioni, vedere Esecuzione di operazioni con privilegi.

Esempi

L'esempio VBScript seguente restituisce informazioni sull'account di accesso di rete.

On Error Resume Next 
 
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
 
Set colItems = objWMIService.ExecQuery _ 
    ("Select * from Win32_NetworkLoginProfile") 
 
For Each objItem in colItems 
    dtmWMIDate = objItem.AccountExpires 
    strReturn = WMIDateStringToDate(dtmWMIDate) 
    Wscript.Echo "Account Expires: " & strReturn 
    Wscript.Echo "Authorization Flags: " & objItem.AuthorizationFlags 
    Wscript.Echo "Bad Password Count: " & objItem.BadPasswordCount 
    Wscript.Echo "Caption: " & objItem.Caption 
    Wscript.Echo "CodePage: " & objItem.CodePage 
    Wscript.Echo "Comment: " & objItem.Comment 
    Wscript.Echo "Country Code: " & objItem.CountryCode 
    Wscript.Echo "Description: " & objItem.Description 
    Wscript.Echo "Flags: " & objItem.Flags 
    Wscript.Echo "Full Name: " & objItem.FullName 
    Wscript.Echo "Home Directory: " & objItem.HomeDirectory 
    Wscript.Echo "Home Directory Drive: " & objItem.HomeDirectoryDrive 
    dtmWMIDate = objItem.LastLogoff 
    strReturn = WMIDateStringToDate(dtmWMIDate) 
    Wscript.Echo "Last Logoff: " & strReturn 
    dtmWMIDate = objItem.LastLogon 
    strReturn = WMIDateStringToDate(dtmWMIDate) 
    Wscript.Echo "Last Logon: " & strReturn 
    Wscript.Echo "Logon Hours: " & objItem.LogonHours 
    Wscript.Echo "Logon Server: " & objItem.LogonServer 
    Wscript.Echo "Maximum Storage: " & objItem.MaximumStorage 
    Wscript.Echo "Name: " & objItem.Name 
    Wscript.Echo "Number Of Logons: " & objItem.NumberOfLogons 
    Wscript.Echo "Password Age: " & objItem.PasswordAge 
    dtmWMIDate = objItem.PasswordExpires 
    strReturn = WMIDateStringToDate(dtmWMIDate) 
    Wscript.Echo "Password Expires: " & strReturn 
    Wscript.Echo "Primary Group ID: " & objItem.PrimaryGroupId 
    Wscript.Echo "Privileges: " & objItem.Privileges 
    Wscript.Echo "Profile: " & objItem.Profile 
    Wscript.Echo "Script Path: " & objItem.ScriptPath 
    Wscript.Echo "Setting ID: " & objItem.SettingID 
    Wscript.Echo "Units Per Week: " & objItem.UnitsPerWeek 
    Wscript.Echo "User Comment: " & objItem.UserComment 
    Wscript.Echo "User Id: " & objItem.UserId 
    Wscript.Echo "User Type: " & objItem.UserType 
    Wscript.Echo "Workstations: " & objItem.Workstations 
    Wscript.Echo 
Next 
  
Function WMIDateStringToDate(dtmWMIDate) 
    If Not IsNull(dtmWMIDate) Then 
    WMIDateStringToDate = CDate(Mid(dtmWMIDate, 5, 2) & "/" & _ 
         Mid(dtmWMIDate, 7, 2) & "/" & Left(dtmWMIDate, 4) _ 
             & " " & Mid (dtmWMIDate, 9, 2) & ":" & _ 
                 Mid(dtmWMIDate, 11, 2) & ":" & Mid(dtmWMIDate, 13, 2)) 
    End If 
End Function 

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Vedi anche

CIM_Setting

Classi del sistema operativo