Поступило задание проработать возможность централизованного создания пользовательских подписей в Outlook на основе данных из их учетных записей в Active Directory и так же запрета пользователям задавать свои подписи.
В сети есть много разных примеров скриптов как это можно реализовать, различной степени годности, но мне привычней реализовать задачу так как в первую очередь удобней мне. Поэтому я решил написать утилиту с использованием WinAPI Windows для формирования подписи на основе шаблона и с возможностью удобной модификацией шаблонов и используемых пользовательских данных из AD.
В состав утилиты входят:
- Шаблоны подписы из 3х файлов в форматах
htm
(HTML),rtf
(Rich Text) иtxt
(Plain Text). - Файл настроек
settings.txt
, в котором прописаны ключи и значения для шаблонов. - Сама утилита
outlook_signature.exe
.
В файлах шаблона указываются переменных которые будут заменены на полученные данные из пользовательской учетной записи AD. Переменные по умолчанию указываются в значении заключенном в знаки %
— %USERNAME%
.
Пример как должен выглядить шаблон:
Regards, %USERNAME% %POSITION% %DEPARTMENT%
В файле настроек settings.txt
указываются ключи и переменные к ним, под ключами понимается указание названия аттрибутуов из учетной записи AD. Переменные к ключам задаются произвольные, главное чтобы они были четко отличимы от обычных слова, к примеру можно указывать как %USERNAME%
, так и @USERNAME
. Главное что какие переменные мы указали в файле настроек, такие же мы и должны использовать в файлах шаблонов, для замены их на значения ключей в ходе работы утилиты.
Пример как должен выглядить файл settings.txt
:
displayName=%USERNAME% Title=%POSITION% Department=%DEPARTMENT% mail=%EMAIL% streetAddress=%ADDRESS% telephoneNumber=%TEL%
Последние комментарии