Pretvori časovni žig v običajni čas

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.