Windowsi kohalike kasutajakontode viimase sisselogimise kuupäeva ja kellaaja leidmine

2018-07-17 00:50:49
Põhiline·Microsoft·Windowsi kohalike kasutajakontode viimase sisselogimise kuupäeva ja kellaaja leidmine

Vastusena ühe meie lugeja hiljutisele skriptitaotlusele on siin artikkel, mis räägib teile, kuidas leida kõigi arvuti kasutajakontode jaoks viimane sisselogimisaeg.

VBScript: leidke kõigi kasutajakontode viimane sisselogimiskuupäev

Siin on minu välja töötatud VBScript, mis kuvab arvuti iga kohaliku kasutajakonto viimase sisselogimise kuupäeva ja kellaaja üksikasjad.

Kopeerige järgmised koodiridad Notepadisse ja salvestage fail nimega last_logon.vbs

 Valik Selgesõnaline Dim objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.CommuterBetNet Set objWeber root \ cimv2 ") Määra colItems = objWMIService.ExecQuery _ (" Valige * Win32_UserAccountist kus domeen = = "& strComputer &" "") *. Iga kolItemsis oleva objItem jaoks dtmLastLogin = "" Viga Jätka järgmisel seadmisel objUser = GetNbTect (" : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin Goto 0 korral + vbInformation, "Viimase sisselogimise teave kohalikele kasutajatele" 

Topeltklõpsake selle skripti käivitamiseks. Oodake 30–40 sekundit, et näha kasutajakontode loendit ja vastavaid viimase sisselogimise aegu.

See skript kasutab WMI klassi Win32_UserAccount kohaliku kasutajakonto teabe loendi saamiseks, LastLogin iga kohaliku kasutajakonto LastLogin järele ja kuvab selle sõnumikastis.

Näpunäide. Kui peate igal käivitamisel teadma kõigi kasutajakontode viimast sisselogimisteavet, asetage skript oma Startup kausta. Oma kasutajaprofiili kausta Startup avamiseks vajutage dialoogi Run avamiseks nuppu Win + R, tippige shell:startup ja klõpsake nuppu OK. Lohistage VBScript-fail kausta Startup.

PowerShell: leiate kõigi kasutajakontode viimase sisselogimise kuupäeva / kellaaja

Kõigi PowerShelli kasutavate kohalike kontode viimase sisselogimisteabe leidmiseks käivitage PowerShelli aknas üks järgmistest käskudest:

 Get-LocalUser | Valige nimi, viimane logi 

(või)

 $ ([ADSI] "WinNT: // $ env: ARVUTI NIMI") .Lapsed | kus {$ _. SchemaClassName -eq 'user'} | Valige nimi, viimane logimine 

Käsurida NET USER kõigi kasutajakontode viimase sisselogimiskuupäeva leidmiseks

Käsk NET USER näitab kasutajakonto viimast sisselogimisaega.

Märkus . Windows 10 Microsofti konto (MSA) kontode puhul ei kattu skripti, Net-käsurida või PowerShelli näidatud viimane sisselogimisteave tegeliku viimase sisselogimisajaga. Selle põhjuseks on asjaolu, et kui vahetate kohaliku kasutajakonto üle MSA-le, ei loe Windows seda kohalikuks kontoks.

Toimetaja Valik