Active-Directory

將 QR 碼添加到 Exclaimer

  • July 1, 2013

我們正在執行一款名為 Exclaimer 的軟體,它為電子郵件簽名設置標準模板,並從 Active Directory 中獲取一些詳細資訊,例如聯繫電話號碼和標題。

我需要在簽名中添加 QR 碼,但 50 人以上需要不同,所以我不能使用標準模板。

我可以為每個人單獨創建一個模板,但我想知道是否有更有效的方法來做到這一點?

由於您已預先準備好圖像,因此您應該能夠使用內置的 Exchange 2010 PowerShell cmdlet 或Exclaimer 本身的免費產品將它們引入。請記住,儘管(我相信你知道)這確實打敗了 Exclaimer 的對象,因為如果有人結婚或更改他們的電話號碼,則必須手動更改 QR 碼圖像。

這些圖片將作為原始字節儲存在 Active Directory 中,因此您應該記住一些事項。

  • 圖片的理想尺寸是 96x96 像素
  • Active Directory 數據庫的大小將增加,因此需要更長的時間來備份
  • 這只是每個使用者對象的另一個屬性,因此填充它會導致域控制器之間的複制流量。也許在晚上不會注意到額外的網路流量時這樣做

在有關該主題的 Exchange部落格文章中,他們說 10,000 個使用者的縮略圖會為您的 Active Directory 數據庫增加大約 100 MB,但顯然您的里程會有所不同。順便說一句,該部落格文章是必讀的,其中包含有關此功能的大量有用資訊。

要將單張照片導入 Active Directory,您可以使用以下 cmdlet。我認為將其封裝在一個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 的免費贈品。

請注意,cmdlet 和 Exclaimer 實用程序都將填充 Outlook 2010 用作其圖片的欄位,因此 QR 碼將開始顯示在人們的 Outlook 中。這取決於他們是否想要這樣的管理,如果他們不想要,您可以編寫一個 PowerShell 腳本來將數據儲存在 Exchange/Outlook 不使用的其他圖片屬性之一中(jpegPhoto也許)。

一旦您的圖片在 Exchange 中,您可以在您想要的每個 Exclaimer 免責聲明中添加一個欄位,並且 Exclaimer 應該將所有原始字節解碼為圖片。

引用自:https://serverfault.com/questions/359927