Vastauksena jonkin lukijamme äskettäin suorittamaan skriptipyyntöön tässä on artikkeli, joka kertoo kuinka löytää viimeiset kirjautumisajat kaikille tietokoneen käyttäjätileille.
VBScript: Etsi viimeinen sisäänkirjautumispäivämäärä kaikille käyttäjätileille
Tässä on keksin VBScript, joka näyttää viimeiset sisäänkirjautumispäivämäärät ja -aikataulut jokaiselle tietokoneen paikalliselle käyttäjätilille.
Kopioi seuraavat koodirivit Muistioon ja tallenna tiedosto nimellä last_logon.vbs
Vaihtoehto Explicit Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.Commuter ComputterName Set objWeb root \ cimv2 ") Aseta colItems = objWMIService.ExecQuery _ (" Valitse * Win32_UserAccount Mistä Domain = '"& strComputer &"' ") jokaiselle kolItemsin objItem-tiedostolle dtmLastLogin =" "Virheessä Jatka seuraavaa asetusta objUser = GetNbThect (" : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin virheessä 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Seuraava MsgBoxOK + vbInformation, "Viimeisen kirjautumisen tiedot paikallisille käyttäjille"
Kaksoisnapsauta komentosarjaa suorittaaksesi sen. Odota 30–40 sekuntia nähdäksesi käyttäjätilien luettelon ja vastaavat “viimeisen kirjautumisen” ajat.
Tämä skripti käyttää WMI: n Win32_UserAccount
luokkaa saadaksesi luettelon paikallisista käyttäjätilitiedoista, kysyy LastLogin
ominaisuuden jokaiselta paikalliselta käyttäjätililtä ja näyttää sen viestiruudussa.
Vinkki: Jos sinun on tiedettävä kaikkien käyttäjätilien viimeiset kirjautumistiedot jokaisessa käynnistyksessä, aseta skripti Käynnistys-kansioon. Voit avata käyttäjäprofiilisi Käynnistys-kansion painamalla Win + R päästäksesi Suorita-valintaikkunaan, kirjoittamalla shell:startup
ja napsauttamalla OK. Vedä VBScript-tiedosto Käynnistys-kansioon.
PowerShell: Etsi viimeinen sisäänkirjautumispäivämäärä / -aika kaikille käyttäjätileille
Jos haluat löytää viimeisimmät kirjautumistiedot kaikille paikallisille tileille PowerShell-sovelluksen avulla, suorita yksi seuraavista komennoista PowerShell-ikkunassa:
Get-LocalUser | Valitse nimi, Lastlogon
(tai)
$ ([ADSI] "WinNT: // $ env: COMPUTERNAME") .Lapset | missä {$ _. SchemaClassName -eq 'user'} | Valitse Nimi, Viimeinen kirja
NET USER -komennolla viimeinen kirjautumispäivämäärä kaikille käyttäjätileille
NET USER
-komento näyttää käyttäjätilin viimeisen kirjautumisajan.
Huomaa: Windows 10: n Microsoft Account (MSA) -tilien viimeisimmät kirjautumistiedot, jotka komentosarja, Net-komentorivi tai PowerShell osoittavat, eivät vastaa todellista viimeistä sisäänkirjautumisaikaa. Tämä johtuu siitä, että kun vaihdat paikalliselta käyttäjätililtä MSA: lle, Windows ei pidä sitä paikallisena tilinä.