![将二维码添加到 Exclaimer](https://linux22.com/image/575631/%E5%B0%86%E4%BA%8C%E7%BB%B4%E7%A0%81%E6%B7%BB%E5%8A%A0%E5%88%B0%20Exclaimer.png)
我们正在运行一款名为 Exclaimer 的软件,它为电子邮件签名设置了标准模板并从 Active Directory 中获取一些详细信息,例如联系电话和职称。
我需要在签名中添加二维码,但对于 50 多个人来说,签名需要有所不同,所以我不能使用标准模板。
我可以为每个人单独创建一个模板,但我想知道是否有更有效的方法来做到这一点?
答案1
由于您已预先准备好图像,因此您应该能够使用内置的 Exchange 2010 PowerShell cmdlet 或免费产品来自 Exclaimer 本身。但请记住(我相信您已经意识到了)这确实违背了 Exclaimer 的目的,因为如果有人结婚或更改了电话号码,则必须手动更改二维码图像。
这些图片将作为原始字节存储在 Active Directory 中,因此您应该记住一些事项。
- 图片的理想尺寸是 96x96 像素
- Active Directory 数据库的大小将会增加,因此备份时间会更长
- 这只是每个用户对象上的另一个属性,因此填充它将导致域控制器之间的复制流量。也许可以在晚上做这件事,因为那时额外的网络流量不会被注意到
在交易所博客文章关于这个问题,他们说 10,000 个用户的缩略图将为您的 Active Directory 数据库增加大约 100 MB,但显然您的里程会有所不同。顺便说一句,那篇博客文章是必读的,其中包含大量有关此功能的有用信息。
要将单张照片导入 Active Directory,您可以使用以下 cmdlet。我认为将其包装在循环中并不难Get-Mailbox | Import-RecipientDataProperty ...
(我的 Exchange VM 此刻已损坏,否则我会为您制作一个)。
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 会将原始字节全部解码成图片。