Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
|
| DLL |
|
Zobacz także