Определение времени последнего обновления OAB на клиенте

Extra%20Address%20Book

Что-то я в последнее время свой уютненький бложик забросил совсем. Наверное это связано с возросшей загрузкой на работе. Или с тем, что наступило лето, Волга за окном стала такой привлекательной, завод ОАО “Жигулевское пиво” работает в три смены, а самарчанки окончательно и бесповоротно разделись. Ну как бы то ни было, интернет продолжает серфиться, работа продолжает работаться и далее в том же духе. На просторах интернета попалась мне очень интересная заметка коллеги Xun Yang. Я честно попросил разрешения на копипасту данного творения для русскоязычных пользователей, на что получил благосклонное ОК. Ну в общем перейдем к делу.

Как описано в библиотеке MSDN, вы можете определить время последнего обновления адресной книги в Outlook, найдя значение ключа реестра: HKCU\Software\Microsoft\Exchange\Exchange Provider\OAB Last Modified Time. Но, значение данного ключа имеет тип REG_BINARY, т.е. данные содержаться в 8-байтном значении. Вы можете конвертировать эти данные в 64-битный тип FILETIME, которое характерно для значений Universal Coordinated Time (UTC), дабы в итоге получить время последнего получения OAB с сервера Exchange.

В примере используется Outlook 2010 с несколькими учетными записями, и, следовательно, несколькими OAB.

image_thumb%20200FA1D7

Далее используется несложный скрипт на всеми обожаемом PowerShell:

Get-ItemProperty "hkcu:\Software\Microsoft\exchange\exchange provider\OABs\*" | foreach {
$byteDate = $_."OAB Last Modified Time"
$int64Date =
[System.BitConverter]::ToInt64($byteDate,0)
$tempDate =
[datetime]::FromBinary($int64Date)
$tempDate.AddYears(1600)
}

В результате получится вот так:

image

Камрад по имени Jeff запилил то же самое на VBS, кстати.

Вот так вот, как-то :)

Это была реклама PowerShell, прямых рук и одной из самых древних цивилизаций :)

Для тех кто в танке, повторюсь, статья чуть менее, чем полностью спи… заимствована и переведена вот отсюда. Орфография и пунктуация мои.

Реклама
Определение времени последнего обновления OAB на клиенте

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s