Raskite „Windows“ vietinių vartotojų abonementų paskutinio prisijungimo datą ir laiką

2018-07-17 00:50:49
Pagrindinis·Microsoft·Raskite „Windows“ vietinių vartotojų abonementų paskutinio prisijungimo datą ir laiką

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.

Redaktoriaus Pasirinkimas