Dela via


Win32_NetworkLoginProfile klass

WMI-klassen Win32_NetworkLoginProfile representerar inloggningsinformationen för nätverket för en specifik användare i ett datorsystem som kör Windows. Detta omfattar, men är inte begränsat till lösenordsstatus, åtkomstbehörigheter, diskkvoter och inloggningskatalogsökvägar.

Följande syntax förenklas från MOF-kod (Managed Object Format) och innehåller alla ärvda egenskaper.

Syntax

[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;
};

Medlemmar

Klassen Win32_NetworkLoginProfile har följande typer av medlemmar:

Egenskaper

Klassen Win32_NetworkLoginProfile har dessa egenskaper.

AccountExpires

Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_acct_expires")

Kontot upphör att gälla. Det här värdet beräknas utifrån antalet sekunder som förflutit sedan 00:00:00, 1 januari 1970 och anges i det här formatet: åååååmmddhhmmss.mmmmmm sutc.

Exempel: 20521201000230.000000 000

AuthorizationFlags

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_auth_flags"), BitValues ("Skrivare", "Kommunikation", "Server", "Konton")

Uppsättning flaggor som anger de resurser som en användare har behörighet att använda eller ändra.

1 (0x1)

Skrivare

2 (0x2)

Kommunikation

4 (0x4)

Server

8 (0x8)

Konton

BadPasswordCount

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsfunktioner|NetUserEnum")

Antal gånger användaren anger ett felaktigt lösenord när han eller hon loggar in på ett datorsystem som kör Windows.

Exempel: 0

Bildtext

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kval: MaxLen (64)

Kort textbeskrivning av det aktuella objektet.

Den här egenskapen ärvs från CIM_Setting.

CodePage

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_code_page")

Kodsida för användarens valfritt språk. En kodsida är den teckenuppsättning som används.

Kommentar

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_comment")

Kommentar eller beskrivning för den här inloggningsprofilen.

CountryCode

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_country_code")

Lands-/regionkod för användarens valfritt språk.

Beskrivning

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Textbeskrivning av det aktuella objektet.

Den här egenskapen ärvs från CIM_Setting.

Flaggor

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_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", "Password Can't Change", "Encrypted Test Password Allowed", "Temp Duplicate Account", "Normal Account", "InterDomain Trust Account", "WorkStation Trust Account", "Server Trust Account", "Don't Expire Password", "MNS Logon Account", "Smartcard Required", "Trusted for Delegation", "Not Delegated", "Use DES Key Only", "Don't Require Preauthorization", "Password Expired")

De egenskaper som är tillgängliga för den här nätverksprofilen.

Egenskaper som kan anges är:

1 (0x1)

Skript

Ett inloggningsskript körs. Det här värdet måste anges för LAN Manager 2.0.

2 (0x2)

Kontot har inaktiverats

Användarens konto är inaktiverat.

8 (0x8)

Hemkatalog krävs

En hemkatalog krävs.

16 (0x10)

Lockout

Kontot är för närvarande utelåst. För NetUserSetInfo kan det här värdet rensas för att låsa upp ett tidigare låst konto. Det här värdet kan inte användas för att låsa ett tidigare upplåst konto.

32 (0x20)

Lösenord krävs inte

Inget lösenord krävs.

64 (0x40)

Lösenordet kan inte ändras

Användaren kan inte ändra lösenordet.

128 (0x80)

Krypterat testlösenord tillåts

256 (0x100)

Temporärt duplicerat konto

Ett konto för användare vars primära konto finns i en annan domän. Det här kontot ger användaråtkomst till den här domänen, men inte till någon domän som litar på den här domänen. Användarhanteraren refererar till den här kontotypen som ett lokalt användarkonto.

512 (0x200)

Normalt konto

Standardkontotyp som representerar en typisk användare.

2048 (0x800)

Interdomain Trust-konto

Ett tillstånd till ett förtroendekonto för en domän som litar på andra domäner.

4096 (0x1000)

Förtroendekonto för arbetsstation

Ett datorkonto för en Windows-arbetsstation eller server som är medlem i den här domänen.

8192 (0x2000)

Serverförtroendekonto

Ett datorkonto för en domänkontrollant för säkerhetskopiering som är medlem i den här domänen.

65536 (0x10000)

Upphör inte att gälla lösenord

131072 (0x20000)

MNS-inloggningskonto

MNS-inloggningskontotyp (Majority Node Set) som representerar en MNS-användare.

262144 (0x40000)

Smartkort krävs

524288 (0x80000)

Betrodd för delegering

1048576 (0x100000)

Inte delegerad

2097152 (0x200000)

Använd endast DES-nyckel

4194304 (0x400000)

Kräv inte förautentisering

8388608 (0x800000)

Lösenordet har upphört att gälla

Anger att lösenordet har upphört att gälla.

Följande egenskaper beskriver kontotypen. Endast ett värde kan anges:

  • UF_NORMAL_ACCOUNT
  • UF_TEMP_DUPLICATE_ACCOUNT
  • UF_WORKSTATION_TRUST_ACCOUNT
  • UF_SERVER_TRUST_ACCOUNT
  • UF_INTERDOMAIN_TRUST_ACCOUNT

FullName

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_full_name")

Fullständigt namn på användaren som tillhör nätverksinloggningsprofilen. Den här strängen kan vara tom om användaren väljer att inte associera ett fullständigt namn med ett användarnamn.

HomeDirectory

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_home_dir")

Sökväg till användarens hemkatalog. Den här strängen kan vara tom om användaren väljer att inte ange en hemkatalog.

Exempel:"\HOMEDIR"

HomeDirectoryDrive

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_home_dir_drive")

Enhetsbeteckning tilldelad till användarens hemkatalog i inloggningssyfte.

Exempel: "C:"

LastLogoff

Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_last_logoff")

Användaren loggade senast ut systemet. Det här värdet beräknas från antalet sekunder som förflutit sedan 00:00:00, 1 januari 1970. Värdet " **************.******+*** " innebär att den senaste utloggningstiden är okänd. Formatet för det här värdet är yyyymmddhhmmss.mmmmmm sutc. Information om hur du översätter den här egenskapen till din lokala tid finns i WMI-uppgifter: Datum och tider.

Exempel: 19521201000230.000000 000

LastLogon

Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_last_logon")

Användaren loggade senast in på systemet. Det här värdet beräknas från antalet sekunder som förflutit sedan 00:00:00, 1 januari 1970. Formatet för det här värdet är yyyymmddhhmmss.mmmmmm sutc. Information om hur du översätter den här egenskapen till din lokala tid finns i WMI-uppgifter: Datum och tider.

Exempel: 19521201000230.000000 000

LogonHours

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MaxLen (147), MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_logon_hours")

Tider under veckan då användaren kan logga in. Varje bit representerar en tidsenhet som anges av egenskapen UnitsPerWeek . Om tidsenheten till exempel är timvis är den första biten (bit 0, ord 0) söndag, 0:00 till 0:59, den andra biten (bit 1, ord 0) är söndag, 1:00 till 1:59 och så vidare. Om den här medlemmen är inställd på NULL finns det ingen tidsbegränsning. Tiden är inställd på GMT och måste justeras för andra tidszoner (till exempel GMT minus 8 timmar för PST).

Inloggningsserver

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_logon_server")

Namnet på servern som inloggningsbegäranden skickas till. Servernamn bör föregås av två omvänt snedstreck (\\). Ett servernamn med en asterisk (\\*) anger att inloggningsbegäran kan hanteras av valfri inloggningsserver. En null-sträng anger att begäranden skickas till domänkontrollanten.

Exempel: "\\MyServer"

MaximumStorage

Datatyp: uint64

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_max_storage"), Enheter ("byte")

Maximalt diskutrymme som är tillgängligt för användaren. Om MaximumStorage är inställt på USER_MAXSTORAGE_UNLIMITED får användaren använda allt tillgängligt diskutrymme.

Exempel: 10000000

Mer information om hur du använder uint64-värden i skript finns i Skript i WMI.

Namn

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: key, MaxLen (256), MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_name")

Användarkonto på en viss domän eller dator. Antalet tecken i namnet får inte överskrida värdet för UNLEN.

Exempel: "somedomain\johndoe"

NumberOfLogons

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_num_logons")

Antal lyckade gånger som användaren försökte logga in på det här kontot. Värdet 0xFFFFFFFF anger att värdet är okänt. Den här egenskapen underhålls separat på varje säkerhetskopia av domänkontrollanten (BDC) i domänen. För att få ett korrekt värde ska endast det största värdet från alla BDC:er användas.

Exempel: 4

Parametrar

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_parms")

Utrymme som avsatts för användning av program. Den här strängen kan vara null, eller så kan den ha valfritt antal tecken innan nulltecknet avslutas. Microsoft-produkter använder den här medlemmen för att lagra information om användarkonfiguration. Ändra inte den här informationen eftersom det här värdet är specifikt för ett program.

Lösenord

Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_password_age")

Hur lång tid ett lösenord har varit i kraft. Det här värdet mäts från antalet sekunder som förflutit sedan lösenordet senast ändrades.

Exempel: 00001201000230.000000 000

PasswordExpires

Datatyp: datetime

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_MODALS_INFO_0|usrmod0_max_passwd_age")

Datum och tid då lösenordet upphör att gälla. Värdet anges i det här formatet: yyyymmddhhmmss.mmmmmm sutc

Exempel: 19521201000230.000000 000

PrimaryGroupId

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_primary_group_id")

Relativ identifierare (RID) för den primära globala gruppen för den här användaren. Identifieraren verifierar den primära grupp som användarens profil tillhör.

Privilegier

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_priv")

Behörighetsnivå som tilldelats egenskapen usri3_name .

Gäst (0)

Användare (1)

Administratör (2)

Profil

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_profile")

Sökväg till användarens profil. Detta värde kan vara en nullsträng, en lokal absolut sökväg eller en UNC-sökväg. En användarprofil innehåller inställningar som är anpassningsbara för varje användare, till exempel skrivbordsfärger.

Exempel: "C:\Windows"

ScriptPath

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_script_path")

Katalogsökväg till användarens inloggningsskript. Ett inloggningsskript kör automatiskt en uppsättning kommandon varje gång en användare loggar in på ett system.

Exempel: "C:\win\profiles\ThomasSteven"

SettingID

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kval: MaxLen (256)

Identifierare som det aktuella objektet är känt för.

Den här egenskapen ärvs från CIM_Setting.

UnitsPerWeek

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_units_per_week")

Antal tidsenheter som veckan är indelad i. Den används med egenskapen LogonHours för att begränsa användarens åtkomst till datorn.

Exempel: 168 (timmar per vecka)

UserComment

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_usr_comment")

Användardefinierad kommentar eller beskrivning för den här profilen.

AnvändarID

Datatyp: uint32

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_user_id")

RID för användaren. Identifieraren verifierar att användaren finns och är unik för den här domänen.

UserType

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_flags")

Typ av konto som användaren har behörighet till.

Värdena är:

  • "Normalt konto"
  • "Duplicera konto"
  • "Förtroendekonto för arbetsstation"
  • "Serverförtroendekonto"
  • "Interdomain Trust Account"
  • "Okänd"

Normalt konto ("normalt konto")

Duplicerat konto ("Duplicerat konto")

Förtroendekonto för arbetsstation ("Arbetsstationsförtroendekonto")

Serverförtroendekonto ("Serverförtroendekonto")

Interdomain Trust Account ("Interdomain Trust Account")

Okänd ("Okänd")

Arbetsstationer

Datatyp: sträng

Åtkomsttyp: Skrivskyddad

Kvalificerare: MappingStrings ("Win32API|Nätverkshanteringsstrukturer|USER_INFO_3|usri3_workstations")

Namn på arbetsstationer som användaren kan logga in från. Upp till åtta arbetsstationer kan anges. namnen måste avgränsas med kommatecken (,). En null-sträng anger inga begränsningar. Om du vill inaktivera inloggningar från alla arbetsstationer till det här kontot anger du UF_ACCOUNTDISABLE i egenskapen Flags för den här klassen.

Anmärkningar

Klassen Win32_NetworkLoginProfile härleds från CIM_Setting.

Anropsprocessen som använder den här klassen måste ha SE_RESTORE_NAME behörighet på den dator där registret finns. För mer information, se Utföra privilegierade operationer.

Exempel

Följande VBScript-exempel returnerar inloggningsinformation för nätverket.

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 

Kravspecifikation

Krav Värde
Lägsta klient som stöds
Windows Vista
Lägsta server som stöds
Windows Server 2008
Namespace
Rot\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Se även

CIM_Setting

operativsystemklasser