Mnogi skrbniki Active Directory se morajo občasno sklicevati na določena polja objektov računovodstva domen, ki vsebujejo časovni žig. Običajno se taka naloga pojavi, ko morate določiti čas zadnje prijave uporabnika v domeno ali zadnjo registracijo računalnika v Active Directory. Te informacije so vsebovane v polju. Lastlogontimestamp.
Vse bi bilo v redu, a težava je, da je časovna oblika, v kateri je shranjen časovni žig, UTC. I.e. namesto običajnega datuma in ure boste videli nekaj takega:
129639007827858663
Seveda, da takoj razumete, kateri datum je, morate imeti določene spretnosti in fenomenalne računalniške sposobnosti možganov.
Vendar pa za preproste sistemske skrbnike obstaja izhod, osebno uporabljam naslednje tri metode:
1) Uporabite lahko snap adsiedit.msc, posodobljeno v sistemu Windows 7, ki samodejno pretvori čas UTC v običajen datum, vendar tega trenutka ni mogoče kopirati, ker pri urejanju bo spet v neprebavljivi obliki.
2) Če želite vrednost Lastlogontimestamp pretvoriti v običajno obliko datuma, lahko uporabite pripomočekw32tm.exe (ta ukaz smo že uporabili, ko smo govorili o uporabi w32tm za konfiguracijo sinhronizacije z zunanjim strežnikom NTP)
Njegova skladnja je naslednja:
w32tm / ntte (vrednost atributa lastLogon)
Na primer:
C: \> w32tm / ntte 129639007827858663
Vrnil se bo:
150045 03: 33: 02.7858663 - 24.10.2011 9:33:02
3) Če morate množično pretvoriti vrednosti Lastlogontimestamp iz UTC, lahko uporabite Excel. Formula pretvorbe bo videti tako
= ČE (A1> 0; DATUM (1601; 1; 1) + A1 / 600000000/1440; "")
, kjer je A1 celica, ki vsebuje časovno žig
Osebno mi je všeč pretvorba Lastlogontimestamp v običajni čas z uporabo Excela in v kombinaciji z načinom črpanja informacij iz Active Directory neposredno v Excel je postalo še lažje ugotoviti zadnji čas prijave vseh uporabnikov (računalnikov) domene in s tem občasno očistiti bazo podatkov AD iz zastarele evidence.