Finn dato og tid for pålogging for lokale brukerkontoer i Windows

2018-07-17 00:50:49
Hoved~~Pos=Trunc·Microsoft·Finn dato og tid for pålogging for lokale brukerkontoer i Windows

Som svar på en scriptforespørsel nylig fra en av leserne våre, er her en artikkel som forteller deg hvordan du finner de siste påloggingstidene for alle brukerkontoer på datamaskinen.

VBScript: Finn siste påloggingsdato for alle brukerkontoer

Her er et VBScript som jeg kom frem til, som viser siste innloggingsdato / klokkeslettdetaljer for hver lokal brukerkonto på en datamaskin.

Kopier følgende kodelinjer til Notisblokk, og lagre filen som last_logon.vbs

 Alternativ eksplisitt Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.ComputerName Set winjgM & \ " root \ cimv2 ") Angi colItems = objWMIService.ExecQuery _ (" Velg * fra Win32_UserAccount Where Domain = '"& strComputer &"' ") For hvert objItem i colItems dtmLastLogin =" "Ved feil Fortsett Neste sett objUser = GetObject (" Win : // "& strComputer _ &" / "& objItem.Name &", bruker ") dtmLastLogin = objUser.lastLogin On Error Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next MogonInfo + vbInformasjon, "Siste påloggingsinformasjon for lokale brukere" 

Dobbeltklikk på skriptet for å kjøre det. Vent i 30-40 sekunder for å se listen over brukerkontoer og de tilsvarende "siste innloggingstider".

Dette skriptet bruker WMIs Win32_UserAccount klasse for å få listen over lokal brukerkontoinformasjon, spør LastLogin egenskapen for hver lokal brukerkonto og viser den i en meldingsboks.

Tips: Hvis du trenger å vite den siste påloggingsinformasjonen for alle brukerkontoer ved hver oppstart, plasserer du skriptet i oppstartsmappen. For å åpne Startup-mappen til brukerprofilen din, trykk Win + R for å få tilgang til dialogboksen Kjør, skriv shell:startup og klikk OK. Dra VBScript-filen til oppstartsmappen.

PowerShell: Finn siste innloggingsdato / -tid for alle brukerkontoer

For å finne den siste påloggingsinformasjonen for alle lokale kontoer som bruker PowerShell, kjører du en av følgende kommandoer i PowerShell-vinduet:

 Get-LocalUser | Velg Navn, Lastlogon 

(eller)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME") .Barn | hvor {$ _. SchemaClassName -ekv 'bruker'} | Velg Navn, Lastlogin 

NET USER kommandolinje for å finne den siste innloggingsdatoen for alle brukerkontoer

NET USER kommandoen viser siste innloggingstid for en brukerkonto.

Merk: For Windows 10 Microsoft Account (MSA) -kontoer stemmer ikke den siste påloggingsinformasjonen som er vist med skriptet, Net-kommandolinjen eller PowerShell den faktiske siste påloggingstiden. Det er fordi når du bytter fra en lokal brukerkonto til MSA, ikke vil Windows vurdere det som en lokal konto.

Redaksjonens