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.