Мы запускаем программу под названием Exclaimer, которая устанавливает стандартный шаблон для подписей электронной почты и берет некоторые данные из Active Directory, такие как контактные номера и заголовок.
Мне нужно добавить QR-код к подписи, но он должен быть другим для 50+ человек, поэтому я не могу использовать стандартный шаблон.
Я мог бы создать шаблон для каждого индивидуально, но я хотел бы знать, есть ли более эффективный способ сделать это?
Поскольку у вас есть заранее подготовленные изображения, вы сможете перенести их с помощью встроенного командлета PowerShell в Exchange 2010 или бесплатный продукт от самих Exclaimer. Однако имейте в виду, что (как я уверен, вы знаете) это как бы побеждает объект Exclaimer, поскольку, если кто-то женится или меняет свой номер телефона, изображение QR-кода придется изменить вручную.
Эти изображения будут храниться в Active Directory как необработанные байты, поэтому вам следует помнить о нескольких вещах.
На бирже Сообщение блога По этому поводу они говорят, что эскизы для 10 000 пользователей добавят около 100 МБ к вашей базе данных Active Directory, но, очевидно, ваш опыт будет отличаться. Кстати, этот пост в блоге необходимо прочитать, и он содержит множество полезной информации об этой функции.
Чтобы импортировать одну фотографию в Active Directory, вы можете использовать следующий командлет. Я не думаю, что будет слишком сложно заключить это в Get-Mailbox | Import-RecipientDataProperty ...
цикл (моя виртуальная машина Exchange в данный момент заблокирована, иначе я бы сделал ее для вас).
Import-RecipientDataProperty -Identity <Username> -Picture -FileData ([Byte[]]$(Get-Content -Path "C:\GalPhotos\Some Photo.jpg" -Encoding Byte -ReadCount 0))
В качестве альтернативы просто используйте бесплатную услугу от Exclaimer, на которую я ссылался выше.
Обратите внимание, что и командлет, и утилита Exclaimer заполнят поле, которое Outlook 2010 использует в качестве изображения, поэтому QR-коды начнут отображаться в Outlook людей. Это зависит от руководства, хотят ли они этого, и если они этого не делают, вы можете написать сценарий PowerShell для хранения данных в одном из других атрибутов изображения, которые Exchange / Outlook не использует (jpegPhoto
может быть).
После того, как ваши изображения находятся в Exchange, вы можете добавить поле в каждый отказ от ответственности Exclaimer, который вы хотите, и Exclaimer должен выполнять все декодирование необработанных байтов в изображение.