Znajdź datę i godzinę ostatniego logowania dla lokalnych kont użytkowników w systemie Windows

2018-07-17 00:50:49
Główny·Microsoft·Znajdź datę i godzinę ostatniego logowania dla lokalnych kont użytkowników w systemie Windows

W odpowiedzi na ostatnio wysłane przez jednego z naszych czytelników żądanie skryptu, oto artykuł, w którym dowiesz się, jak znaleźć czasy ostatniego logowania dla wszystkich kont użytkowników na komputerze.

VBScript: Znajdź datę ostatniego logowania dla wszystkich kont użytkowników

Oto wymyślony przeze mnie skrypt VBScript, który wyświetla szczegóły daty / godziny ostatniego logowania dla każdego lokalnego konta użytkownika na komputerze.

Skopiuj następujące wiersze kodu do Notatnika i zapisz plik jako last_logon.vbs

 Opcja Jawne Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Ustaw WshNetwork = CreateObject („Wscript.Network”) strComputer = WshNetwork.ComputerName Set objWMIService \ get & getmbject root \ cimv2 ”) Ustaw colItems = objWMIService.ExecQuery _ („ Wybierz * z Win32_UserAccount Where Domain = '”i strComputer &„ ””) Dla każdego objItem w colItems dtmLastLogin = "" Po błędzie Wznów następny zestaw objUser = GetObject ("WinNT : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin On Error Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next MsgInfo vog + vbInformacje, „Informacje o ostatnim logowaniu dla użytkowników lokalnych” 

Kliknij dwukrotnie skrypt, aby go uruchomić. Poczekaj 30–40 sekund, aby zobaczyć listę kont użytkowników i odpowiadające im czasy „ostatniego logowania”.

Ten skrypt używa klasy Win32_UserAccount WMI, aby uzyskać listę informacji o lokalnym koncie użytkownika, wysyła zapytanie do właściwości LastLogin dla każdego lokalnego konta użytkownika i wyświetla je w oknie komunikatu.

Wskazówka: jeśli potrzebujesz znać ostatnie dane logowania do wszystkich kont użytkowników przy każdym uruchomieniu, umieść skrypt w folderze Autostart. Aby otworzyć folder Autostart swojego profilu użytkownika, naciśnij Win + R, aby uzyskać dostęp do okna dialogowego Uruchom, wpisz shell:startup i kliknij OK. Przeciągnij plik VBScript do folderu Autostart.

PowerShell: Znajdź datę / godzinę ostatniego logowania dla wszystkich kont użytkowników

Aby znaleźć informacje o ostatnim logowaniu dla wszystkich kont lokalnych za pomocą programu PowerShell, uruchom jedno z następujących poleceń w oknie programu PowerShell:

 Get-LocalUser | Wybierz nazwę, Lastlogon 

(lub)

 $ ([ADSI] „WinNT: // $ env: COMPUTERNAME”) .Dzieci | gdzie {$ _. SchemaClassName -eq „użytkownik”} | Wybierz Nazwa, Lastlogin 

Wiersz polecenia NET USER, aby znaleźć datę ostatniego logowania dla wszystkich kont użytkowników

Polecenie NET USER pokazuje czas ostatniego logowania do konta użytkownika.

Uwaga: w przypadku kont Microsoft Windows (MSA) ostatnie informacje logowania pokazane przez skrypt, wiersz poleceń Net lub PowerShell nie będą zgodne z faktycznym czasem ostatniego logowania. Dzieje się tak, ponieważ po przejściu z lokalnego konta użytkownika na MSA, Windows nie uzna go za konto lokalne.

Wybór Redakcji