Atsakydami į vieno iš mūsų skaitytojų neseniai pateiktą scenarijaus užklausą, čia yra straipsnis, kuriame pasakojama, kaip rasti paskutinius visų kompiuterio vartotojų abonementų prisijungimo laikus.
VBScript: Raskite paskutinę visų vartotojo abonementų prisijungimo datą
Čia yra VBScript, kurį aš sugalvojau, kuriame rodoma paskutinė prisijungimo data ir laikas kiekvienai vietinio vartotojo abonementui kompiuteryje.
Nukopijuokite šias kodo eilutes į last_logon.vbs
ir išsaugokite failą kaip last_logon.vbs
Parinktis „Dim objWMIService“, „ColItems“, „WshNetwork“, „strComputer“ „Dim objUser“, „objItem“, „dtmLastLogin“, „strLogonInfo“ Nustatykite „WshNetwork“ = „CreateObject“ („Wscript.Network“) root \ cimv2 ") Nustatykite„ colItems = objWMIService.ExecQuery _ “(„ Pasirinkite * iš „Win32_UserAccount“, kur domenas = „“ „ir„ strComputer “&„ ““). Kiekvienam „colItems“ objItem elementui dtmLastLogin = „„ Dėl klaidos atnaujinkite kitą rinkinį „objUser = GetNbTest“ („WinObject“). : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin On Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next MsgBoxOK + vbInformacija, „Paskutinio prisijungimo informacija vietos vartotojams“
Dukart spustelėkite scenarijų, kad jį paleistumėte. Palaukite 30–40 sekundžių, kad pamatytumėte vartotojų abonementų sąrašą ir atitinkamus „paskutinio prisijungimo“ laikus.
Šis scenarijus naudoja WMI klasę „ Win32_UserAccount
kad gautų vietinio vartotojo abonemento informacijos sąrašą, užklausia „ LastLogin
už kiekvieną vietinio vartotojo abonementą ir pateikia jį pranešimų laukelyje.
Patarimas: jei jums reikia žinoti paskutinę visų vartotojų abonementų prisijungimo informaciją kiekvieno paleidimo metu, įdėkite scenarijų į savo paleisties aplanką. Norėdami atidaryti vartotojo profilio „Startup“ aplanką, paspauskite „Win + R“, kad patektumėte į dialogo langą Vykdyti, įveskite shell:startup
ir spustelėkite Gerai. Vilkite VBScript failą į aplanką Paleistis.
„PowerShell“: raskite paskutinę visų vartotojų abonementų prisijungimo datą / laiką
Norėdami rasti paskutinę visų vietinių abonementų prisijungimo informaciją naudodami „PowerShell“, „PowerShell“ lange paleiskite vieną iš šių komandų:
Pasirinkite „Vardas“, „Paskutinis žodis“
(arba)
$ ([ADSI] „WinNT: // $ env: COMPUTERNAME“) .Vaikai | kur {$ _. SchemaClassName -eq 'vartotojas'} | Pasirinkite Vardas, Paskutinis prisijungimas
NET USER komandinė eilutė visų vartotojų abonementų paskutinei prisijungimo datai rasti
Komanda NET USER
rodo paskutinį vartotojo abonemento prisijungimo laiką.
Pastaba: „Windows 10“ „Microsoft“ (MSA) paskyrų paskutinė prisijungimo informacija, rodoma scenarijuje, „Net“ komandų eilutėje ar „PowerShell“, neatitiks tikrojo paskutinio prisijungimo laiko. Taip yra todėl, kad kai jūs perjungsite iš vietinio vartotojo abonemento į MSA, Windows nelaikys jo vietine paskyra.