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.