Hitta datum och tid för senaste inloggning för lokala användarkonton i Windows

Som svar på en skriptbegäran nyligen från en av våra läsare, här är en artikel som berättar hur du hittar de senaste inloggningstiderna för alla användarkonton på datorn.

VBScript: Hitta det senaste inloggningsdatumet för alla användarkonton

Här är ett VBScript som jag kom på, som visar information om senaste inloggningsdatum / tid för varje lokalt användarkonto på en dator.

Kopiera följande kodrader till Notepad och spara filen som last_logon.vbs

 Alternativ Explicit Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.ComputerName Set win \ gmm \ " root \ cimv2 ") Ställ in colItems = objWMIService.ExecQuery _ (" Välj * från Win32_UserAccount Where Domain = '"& strComputer &"' ") För varje objItem i colItems dtmLastLogin =" "Vid fel Återuppta Nästa Ställ objUser = GetObject (" WinT : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin On Error Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next Mogon + vbInformation, "Senaste inloggningsinformation för lokala användare" 

Dubbelklicka på skriptet för att köra det. Vänta i 30-40 sekunder för att se listan över användarkonton och motsvarande "senaste inloggningstider".

Detta skript använder WMI: s Win32_UserAccount klass för att få en lista över lokala användarkontouppgifter, frågar egenskapen LastLogin för varje lokalt användarkonto och visar den i en meddelanderuta.

Tips: Om du behöver känna till den senaste inloggningsinformationen för alla användarkonton vid varje start placerar du skriptet i din startmapp. För att öppna Start-mappen i din användarprofil, tryck Win + R för att öppna dialogrutan Kör, skriv shell:startup och klicka på OK. Dra VBScript-filen till mappen Startup.

PowerShell: Hitta det senaste inloggningsdatumet / tiden för alla användarkonton

För att hitta den senaste inloggningsinformationen för alla lokala konton som använder PowerShell, kör ett av följande kommandon i PowerShell-fönstret:

 Get-LocalUser | Välj Namn, Lastlogon 

(eller)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME"). Barn | där {$ _. SchemaClassName -eq 'user'} | Välj Namn, Lastlogin 

$config[ads_text6] not found

NET USER kommandorad för att hitta det senaste inloggningsdatumet för alla användarkonton

NET USER kommandot visar den senaste inloggningstiden för ett användarkonto.

Obs: För Windows 10 Microsoft Account (MSA) -konton stämmer inte den senaste inloggningsinformationen som visas med skriptet, Net-kommandoraden eller PowerShell den faktiska senaste inloggningstiden. Det beror på att när du byter från ett lokalt användarkonto till MSA kommer Windows inte att betrakta det som ett lokalt konto.

Relaterade Artiklar