Назад | Перейти на главную страницу

Добавление QR-кодов в Exclaimer

Мы запускаем программу под названием Exclaimer, которая устанавливает стандартный шаблон для подписей электронной почты и берет некоторые данные из Active Directory, такие как контактные номера и заголовок.

Мне нужно добавить QR-код к подписи, но он должен быть другим для 50+ человек, поэтому я не могу использовать стандартный шаблон.

Я мог бы создать шаблон для каждого индивидуально, но я хотел бы знать, есть ли более эффективный способ сделать это?

Поскольку у вас есть заранее подготовленные изображения, вы сможете перенести их с помощью встроенного командлета PowerShell в Exchange 2010 или бесплатный продукт от самих Exclaimer. Однако имейте в виду, что (как я уверен, вы знаете) это как бы побеждает объект Exclaimer, поскольку, если кто-то женится или меняет свой номер телефона, изображение QR-кода придется изменить вручную.

Эти изображения будут храниться в Active Directory как необработанные байты, поэтому вам следует помнить о нескольких вещах.

  • Идеальный размер картинки - 96х96 пикселей.
  • Размер вашей базы данных 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 должен выполнять все декодирование необработанных байтов в изображение.