Udostępnij przez


Win32_NetworkLoginProfile, klasa

Klasa Win32_NetworkLoginProfileWMI reprezentuje informacje logowania do sieci określonego użytkownika w systemie komputerowym z systemem Windows. Obejmuje to między innymi stan hasła, uprawnienia dostępu, przydziały dysku i ścieżki katalogów logowania.

Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.

Składnia

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

Członkowie

Klasa Win32_NetworkLoginProfile ma następujące typy elementów członkowskich:

Właściwości

Klasa Win32_NetworkLoginProfile ma te właściwości.

AccountExpires

Typ danych: data/godzina

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_acct_expires")

Konto wygaśnie. Ta wartość jest obliczana z liczby sekund, które upłynęły od 00:00:00, 1 stycznia 1970 r., i jest ustawiona w tym formacie: rrrrmddhhmmss.mmmmmm sutc.

Przykład: 20521201000230.000000 0000 000

Opóźnienie autoryzacji

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_auth_flags"), BitValues ("Printer", "Communication", "Server", "Accounts")

Zestaw flag określających zasoby, które użytkownik ma uprawnienia do używania lub modyfikowania.

1 (0x1)

Drukarka

2 (0x2)

Komunikacja

4 (0x4)

Serwer

8 (0x8)

Konta

BadPasswordCount

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Funkcje zarządzania siecią |NetUserEnum")

Ile razy użytkownik wprowadzi nieprawidłowe hasło podczas logowania się do systemu komputerowego z systemem Windows.

Przykład: 0

Podpis

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MaxLen (64)

Krótki tekstowy opis bieżącego obiektu.

Ta właściwość jest dziedziczona z CIM_Setting.

Strona kodowa

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_code_page")

Strona kodowa wybranego języka użytkownika. Strona kodowa to używany zestaw znaków.

Komentarz

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_comment")

Komentarz lub opis tego profilu logowania.

Kod kraju

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_country_code")

Kod kraju/regionu dla wybranego języka użytkownika.

Opis

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Tekstowy opis bieżącego obiektu.

Ta właściwość jest dziedziczona z CIM_Setting.

flagi

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_flags"), BitMap ("0", "1", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "16", "17", "18", "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", "Server Trust Account", "Server Trust Account", "Nie wygasaj hasła", "Konto logowania MNS", "Wymagana karta inteligentna", "Zaufane dla delegowania", "Nie delegowane", "Używaj tylko klucza DES", "Nie wymagaj wstępnego uwierzytelniania", "Hasło wygasło")

Właściwości dostępne dla tego profilu sieciowego.

Właściwości, które można ustawić, obejmują:

1 (0x1)

Skrypt

Wykonany skrypt logowania. Tę wartość należy ustawić dla programu LAN Manager 2.0.

2 (0x2)

Konto wyłączone

Konto użytkownika jest wyłączone.

8 (0x8)

Katalog główny jest wymagany

Wymagany jest katalog macierzysny.

16 (0x10)

Blokady

Konto jest obecnie zablokowane. Dla netUserSetInfo tę wartość można wyczyścić, aby odblokować wcześniej zablokowane konto. Tej wartości nie można użyć do zablokowania wcześniej odblokowanego konta.

32 (0x20)

Hasło nie jest wymagane

Hasło nie jest wymagane.

64 (0x40)

Nie można zmienić hasła

Użytkownik nie może zmienić hasła.

128 (0x80)

Szyfrowane hasło testowe jest dozwolone

256 (0x100)

Zduplikowane konto tymczasowe

Konto dla użytkowników, których konto podstawowe znajduje się w innej domenie. To konto zapewnia użytkownikowi dostęp do tej domeny, ale nie do żadnej domeny, która ufa tej domenie. Menedżer użytkowników określa ten typ konta jako konto użytkownika lokalnego.

512 (0x200)

Normalne konto

Domyślny typ konta reprezentujący typowego użytkownika.

2048 (0x800)

Konto zaufania międzydomenowego

Zezwolenie na konto zaufania dla domeny, która ufa innym domenom.

4096 (0x1000)

Konto zaufania stacji roboczej

Konto komputera dla stacji roboczej lub serwera z systemem Windows, który jest członkiem tej domeny.

8192 (0x2000)

Konto zaufania serwera

Konto komputera dla kontrolera domeny kopii zapasowej, który jest członkiem tej domeny.

65536 (0x10000)

Nie wygasaj hasła

131072 (0x20000)

Konto logowania usługi MNS

Typ konta logowania zestawu węzłów większościowych (MNS), który reprezentuje użytkownika usługi MNS.

262144 (0x40000)

Wymagana karta inteligentna

524288 (0x80000)

Zaufane dla delegowania

1048576 (0x100000)

Brak delegowania

2097152 (0x200000)

Użyj tylko klucza DES

4194304 (0x400000)

Nie wymagaj wstępnego uwierzytelniania

8388608 (0x800000)

Hasło wygasło

Wskazuje, że hasło wygasło.

Poniższe właściwości opisują typ konta. Można ustawić tylko jedną wartość:

  • UF_NORMAL_ACCOUNT
  • UF_TEMP_DUPLICATE_ACCOUNT
  • UF_WORKSTATION_TRUST_ACCOUNT
  • UF_SERVER_TRUST_ACCOUNT
  • UF_INTERDOMAIN_TRUST_ACCOUNT

FullName

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_full_name")

Pełna nazwa użytkownika należącego do profilu logowania sieciowego. Ten ciąg może być pusty, jeśli użytkownik zdecyduje się nie skojarzyć pełnej nazwy z nazwą użytkownika.

HomeDirectory

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_home_dir")

Ścieżka do katalogu macierzystego użytkownika. Ten ciąg może być pusty, jeśli użytkownik zdecyduje się nie określić katalogu macierzystego.

Przykład:"\HOMEDIR"

HomeDirectoryDrive

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_home_dir_drive")

Litera dysku przypisana do katalogu macierzystego użytkownika na potrzeby logowania.

Przykład: "C:"

LastLogoff

Typ danych: data/godzina

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_last_logoff")

Użytkownik ostatnio wylogował się z systemu. Ta wartość jest obliczana z liczby sekund, które upłynęły od 00:00:00, 1 stycznia 1970 r. Wartość " **************.******+*** " oznacza, że czas ostatniego wylogowania jest nieznany. Format tej wartości to yyyymmdddhhmmss.mmmmmm sutc. Aby uzyskać informacje na temat tłumaczenia tej właściwości na czas lokalny, zobacz Zadania usługi WMI: Daty i godziny.

Przykład: 19521201000230.000000 0000 000

Ostatni dziennik

Typ danych: data/godzina

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_last_logon")

Użytkownik po raz ostatni zalogował się do systemu. Ta wartość jest obliczana z liczby sekund, które upłynęły od 00:00:00, 1 stycznia 1970 r. Format tej wartości to yyyymmdddhhmmss.mmmmmm sutc. Aby uzyskać informacje na temat tłumaczenia tej właściwości na czas lokalny, zobacz Zadania usługi WMI: Daty i godziny.

Przykład: 19521201000230.000000 0000 000

LogowaniaHours

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MaxLen (147), MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_logon_hours")

Czasy w tygodniu, w których użytkownik może się zalogować. Każdy bit reprezentuje jednostkę czasu określoną przez właściwość UnitsPerWeek . Jeśli na przykład jednostka czasu jest godzinowa, pierwszy bit (bit 0, word 0) to niedziela, od 0:00 do 0:59, drugi bit (bit 1, word 0) to niedziela, od 1:00 do 1:59 itd. Jeśli ten element członkowski ma wartość NULL, nie ma ograniczenia czasu. Czas jest ustawiony na GMT i musi być dostosowany dla innych stref czasowych (na przykład GMT minus 8 godzin dla PST).

LogonServer

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_logon_server")

Nazwa serwera, do którego są wysyłane żądania logowania. Nazwy serwerów powinny być poprzedzone dwoma ukośnikami odwrotnymi (\\). Nazwa serwera z gwiazdką (\\*) wskazuje, że żądanie logowania może być obsługiwane przez dowolny serwer logowania. Ciąg o wartości null wskazuje, że żądania są wysyłane do kontrolera domeny.

Przykład: "\\MyServer"

MaximumStorage

Typ danych: uint64

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_max_storage"), jednostki ("bajty")

Maksymalna ilość miejsca na dysku dostępnego dla użytkownika. Jeśli ustawienie MaximumStorage ma wartość USER_MAXSTORAGE_UNLIMITED, użytkownik może korzystać ze wszystkich dostępnych miejsca na dysku.

Przykład: 100000000

Aby uzyskać więcej informacji na temat używania wartości uint64 w skryptach, zobacz Skrypty w usłudze WMI.

Nazwa

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: klucz, MaxLen (256), MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_name")

Konto użytkownika w określonej domenie lub komputerze. Liczba znaków w nazwie nie może przekraczać wartości UNLEN.

Przykład: "somedomain\johndoe"

Liczbalogów

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_num_logons")

Liczba pomyślnych prób zalogowania się do tego konta przez użytkownika. Wartość 0xFFFFFFFF wskazuje, że wartość jest nieznana. Ta właściwość jest utrzymywana oddzielnie na każdym kontrolerze domeny kopii zapasowej (BDC) w domenie. Aby uzyskać dokładną wartość, należy użyć tylko największej wartości ze wszystkich kontrolerów BDC.

Przykład: 4

Parametry

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_parms")

Miejsce odkładane do użytku przez aplikacje. Ten ciąg może mieć wartość null lub może mieć dowolną liczbę znaków przed kończeniem znaku null. Produkty firmy Microsoft używają tego członka do przechowywania informacji o konfiguracji użytkownika. Nie należy modyfikować tych informacji, ponieważ ta wartość jest specyficzna dla aplikacji.

passwordAge

Typ danych: data/godzina

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_password_age")

Czas trwania hasła. Ta wartość jest mierzona z liczby sekund, które upłynęły od czasu ostatniej zmiany hasła.

Przykład: 00001201000230.000000 0000

PasswordExpires

Typ danych: data/godzina

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_MODALS_INFO_0|usrmod0_max_passwd_age")

Data i godzina wygaśnięcia hasła. Wartość jest ustawiana w tym formacie: yyyymmdddhhmmss.mmmmmm sutc

Przykład: 19521201000230.000000 0000 000

PrimaryGroupId

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_primary_group_id")

Identyfikator względny (RID) podstawowej grupy globalnej dla tego użytkownika. Identyfikator weryfikuje grupę podstawową, do której należy profil użytkownika.

Uprawnienia

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_priv")

Poziom uprawnień przypisany do właściwości usri3_name .

Gość (0)

Użytkownik (1)

Administrator (2)

Profil

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_profile")

Ścieżka do profilu użytkownika. Ta wartość może być ciągiem o wartości null, lokalną ścieżką bezwzględną lub ścieżką UNC. Profil użytkownika zawiera ustawienia, które można dostosowywać dla każdego użytkownika, takie jak kolory pulpitu.

Przykład: "C:\Windows"

ScriptPath

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_script_path")

Ścieżka katalogu do skryptu logowania użytkownika. Skrypt logowania automatycznie wykonuje zestaw poleceń za każdym razem, gdy użytkownik loguje się do systemu.

Przykład: "C:\win\profiles\ThomasSteven"

Identyfikator ustawienia

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MaxLen (256)

Identyfikator, według którego jest znany bieżący obiekt.

Ta właściwość jest dziedziczona z CIM_Setting.

UnitsPerWeek

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_units_per_week")

Liczba jednostek czasu, na które jest podzielony tydzień. Jest on używany z właściwością LogonHours , aby ograniczyć dostęp użytkowników do komputera.

Przykład: 168 (godziny tygodniowe)

UserComment

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_usr_comment")

Komentarz lub opis zdefiniowany przez użytkownika dla tego profilu.

Identyfikator użytkownika

Typ danych: uint32

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_user_id")

Identyfikator RID użytkownika. Identyfikator sprawdza, czy użytkownik istnieje i jest unikatowy dla tej domeny.

Typ użytkownika

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_flags")

Typ konta, do którego użytkownik ma uprawnienia.

Wartości to:

  • "Normalne konto"
  • "Zduplikowane konto"
  • "Konto zaufania stacji roboczej"
  • "Konto zaufania serwera"
  • "Konto zaufania międzydomenowego"
  • "Nieznany"

Konto normalne ("Normalne konto")

Zduplikowane konto ("zduplikowane konto")

Konto zaufania stacji roboczej ("Konto zaufania stacji roboczej ")

Konto zaufania serwera ("Konto zaufania serwera")

Konto zaufania międzydomenowego ("Konto zaufania międzydomenowego")

Nieznany ("Nieznany")

Stacje robocze

Typ danych: ciągu

Typ dostępu: tylko do odczytu

Kwalifikatory: MappingStrings ("Win32API|Struktury zarządzania siecią|USER_INFO_3|usri3_workstations")

Nazwy stacji roboczych, z których użytkownik może się zalogować. Można określić maksymalnie osiem stacji roboczych; nazwy muszą być rozdzielone przecinkami (,). Ciąg o wartości null nie wskazuje żadnych ograniczeń. Aby wyłączyć logowania ze wszystkich stacji roboczych do tego konta, ustaw UF_ACCOUNTDISABLE we właściwości Flags tej klasy.

Uwagi

Klasa Win32_NetworkLoginProfile pochodzi z CIM_Setting.

Proces wywołujący korzystający z tej klasy musi mieć uprawnienia SE_RESTORE_NAME na komputerze, na którym znajduje się rejestr. Aby uzyskać więcej informacji, zobacz Wykonywanie operacji uprzywilejowanych.

Przykłady

Poniższy przykład w języku VBScript zwraca informacje logowania do sieci.

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 

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient
Windows Vista
Minimalny obsługiwany serwer
Windows Server 2008
Namespace
Główny\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Zobacz także

CIM_Setting

klasy systemów operacyjnych