Find den sidste logon dato og tid for lokale brugerkonti i Windows

2018-07-17 00:50:49
Vigtigste·Microsoft·Find den sidste logon dato og tid for lokale brugerkonti i Windows

Som svar på en scriptanmodning for nylig fra en af ​​vores læsere, her er en artikel, der fortæller dig, hvordan du finder de sidste logon-tider for alle brugerkonti på computeren.

VBScript: Find den sidste login-dato for alle brugerkonti

Her er et VBScript, som jeg fandt frem til, der viser de sidste login-datoer / tiddetaljer for hver lokal brugerkonto på en computer.

Kopier de følgende kodelinjer til Notepad, og gem filen som last_logon.vbs

 Option Eksplicit Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.ComputerName Set win \ gmm \ " root \ cimv2 ") Angiv colItems = objWMIService.ExecQuery _ (" Vælg * fra Win32_UserAccount Hvor domæne = '"& strComputer &"' ") For hvert objItem i colItems dtmLastLogin =" "Ved fejl Genoptag Næste sæt objUser = GetObject (" WinT : // "& strComputer _ &" / "& objItem.Name &", bruger ") dtmLastLogin = objUser.lastLogin On Error Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next MogOnO + vbInformation, "Sidste login-oplysninger til lokale brugere" 

Dobbeltklik på scriptet for at køre det. Vent 30-40 sekunder for at se listen over brugerkonti og de tilsvarende "sidste login" -tider.

Dette script bruger WMI's Win32_UserAccount klasse til at hente listen over lokale brugerkontooplysninger, spørger efter ejendommen LastLogin for hver lokal brugerkonto og viser den i en meddelelsesboks.

Tip: Hvis du har brug for at kende de sidste loginoplysninger for alle brugerkonti ved hver opstart, skal du placere scriptet i din startmappe. Hvis du vil åbne Start-mappen i din brugerprofil, skal du trykke på Win + R for at åbne dialogboksen Kør, skriv shell:startup og klik på OK. Træk VBScript-filen til mappen Startup.

PowerShell: Find den sidste login dato / tid for alle brugerkonti

For at finde de sidste loginoplysninger for alle lokale konti, der bruger PowerShell, skal du køre en af ​​følgende kommandoer i PowerShell-vinduet:

 Get-LocalUser | Vælg Navn, Lastlogon 

(eller)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME"). Børn | hvor {$ _. SchemaClassName -ekv 'bruger'} | Vælg Navn, Lastlogin 

NET USER kommandolinje for at finde den sidste login-dato for alle brugerkonti

NET USER kommandoen viser den sidste login tid for en brugerkonto.

Bemærk: For Windows 10 Microsoft Account (MSA) -konti er de sidste login-oplysninger, der vises med scriptet, Net-kommandolinjen eller PowerShell, ikke det samme som den sidste logontid. Det skyldes, at når du først skifter fra en lokal brugerkonto til MSA, vil Windows ikke betragte det som en lokal konto.

Redaktørens Valg