Active directory lastLogonTimestamp - конвертировать целое число в дату - PullRequest
0 голосов
/ 10 сентября 2018

Может ли кто-нибудь помочь мне преобразовать lastLogon и lastLogonTimestamp из Active Directory? Я извлекаю данные с помощью Power Query и для моего собственного имени пользователя I, и данные возвращаются следующим образом:

[users.lastLogonTimestamp]=131804496023891686

[users.lastLogon]=131808141012537325

Я нашел эту страницу в Документах Microsoft, в которой очень четко сказано:

Это значение хранится в виде большого целого числа, которое представляет число 100-наносекундные интервалы с 1 января 1601 года (UTC). Значение ноль означает, что время последнего входа в систему неизвестно.

Однако я изо всех сил пытаюсь получить логический результат. Я попытался преобразовать наносекунду в дни, а затем добавить целое число дней к результату начальной даты «1/1/1601». Поскольку я активно вхожу в систему, я должен получить результат даты, близкий к сегодняшней дате, '09 / 10/2018 '.

131804496023891686 / 86,400,000,000,000 

= 1525.5150002765241435185185185185

_

1525 + '1/1/1601' = Wednesday, March 6, 1605  

- ССЫЛКИ:

1) https://www.calculateme.com/time/nanoseconds/to-days/

2) https://www.timeanddate.com/date/dateadded.html?m1=01&d1=01&y1=1601&type=add&ay=&am=&aw=&ad=1525&rec=

3) https://docs.microsoft.com/en-us/windows/desktop/adschema/a-lastlogon

1 Ответ

0 голосов
/ 10 сентября 2018

Хорошо, так что это DOH! момент ... Ответ смотрел мне в лицо. Я упустил тот факт, что это было представлено в 100 nanoseconds, а не 1 nanosecond.

(131804496023891686*100) / 86,400,000,000,000 

152551.50002765241435185185185185

_

152551 + '1/1/1601' = Thursday, September 13, 2018

ПРИМЕЧАНИЕ. Таким образом, этот результат на самом деле будет 3 дня в будущем ... не идеальным, но я действительно ищу только «Активные учетные записи за последние 30 дней», поэтому я буду считать это приемлемо точным.

Эта статья также была полезна-- http://www.selfadsi.org/ads-attributes/user-lastLogonTimestamp.htm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...