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.