Преобразуване на часовата марка в нормално време

Много администратори на Active Directory периодично трябва да се позовават на определени полета на обекти за отчитане на домейни, които съдържат времева марка. Обикновено такава задача възниква, когато трябва да определите времето на последното влизане на потребителя в домейна или последната регистрация на компютъра в Active Directory. Тази информация се съдържа в полето.  Lastlogontimestamp.

Всичко би било наред, но проблемът е, че форматът на времето, в който се съхранява отпечатъкът на времето, е UTC. Т.е. вместо обичайната дата и час ще видите нещо като следното:

129639007827858663

Естествено, за да разберете веднага коя дата е, трябва да имате определени умения и феноменални компютърни способности на мозъка.

Има обаче изход за прости системни администратори, аз лично използвам следните три метода:

1) Можете да използвате щрака adsiedit.msc, актуализиран в Windows 7, който автоматично преобразува времето на UTC в нормална дата, но този път не може да бъде копиран, тъй като при редактиране той отново ще бъде в несъмним формат.

2) За да преобразувате стойността Lastlogontimestamp в нормален формат за дата, можете да използвате помощната програмаw32tm.exe (вече използвахме тази команда, когато говорихме как да използваме w32tm за конфигуриране на синхронизация с външен NTP сървър)

Неговият синтаксис е следният:

w32tm / ntte (стойност на атрибута lastLogon)

Например:

C: \> w32tm / ntte 129639007827858663

Ще се върне:
150045 03: 33: 02.7858663 - 24.10.2011 9:33:02

3) Ако трябва да преобразувате масово стойностите на Lastlogontimestamp от UTC, можете да използвате Excel. Формулата за преобразуване ще изглежда така

= АКО (A1> 0; DATE (1601; 1; 1) + A1 / 600000000/1440; "")

, където А1 е клетката, съдържаща Timestamp

Аз лично харесвам преобразуването на Lastlogontimestamp в нормално време с помощта на Excel и в комбинация с метода за извличане на информация от Active Directory директно в Excel, стана още по-лесно да разбера последното време за влизане на всички потребители (компютри) на домейна, като по този начин периодично изчиствам базата данни на AD от остарели записи.