将图片添加到Outlook联系人的Active Directory中

我在这里想要做的并不是浪费太多时间,而是希望我们公司在Outlook中将所有关联照片作为他们的联系人图片。 我知道Outlook 2007和Outlook 2010有很多地方现在联系人图片出现,如果select一个。 因此,我们只需要为每个人添加照片,而不是让所有的灰色框添加图片。

这是我的理解 – 我们正在运行Exchange 2010,据我所知,每次创build新用户时,都会将该用户添加到全局联系人列表中,然后将其推送到Outlook,对吗? 此外,在Outlook中的“联系人”选项卡下的每台计算机上添加了单个联系人,您可以添加所有用户信息并添加图片,而全局联系人列表则直接从Active Directory中删除。 但是,没有在每个用户的活动目录中添加图片的地方。 使用谷歌,我发现这写了一个脚本,上传一个10K .jpeg照片到每个活动目录用户,基于用户名。 显然,这不是最简单的方法。

有谁知道任何方式,将完成我想要做的? 如果AD不支持照片,则不需要大图片。 我只想添加这些照片。

我想也许创build一个所有的联系人与正确的信息和照片,然后将其导入到每台机器的联系人组。 但我相信有人知道更好/更简单的方法。

每个用户对象的thumbnailPhoto属性是您要存储此信息的位置; 您可以使用Import-RecipientDataProperty powershell cmdlet将其Import-RecipientDataProperty 。 微软的例子:

 Import-RecipientDataProperty -Identity Ayla -Picture -FileData ([Byte[]]$(Get-Content -Path "M:\Employee Photos\AylaKol.jpg" -Encoding Byte -ReadCount 0)) 

该cmdlet只会上传10KB或更小的照片(尽pipe模式属性的范围rangeUpper为100KB,因此应该是实际的限制),因此您可能需要首先对图像进行归一化处理以适应该限制。

你有没有尝试过使用代码二活动目录? 它将图像上传到Active Directory并调整照片大小。 这样,您可以轻松地将图片添加到内部Outlook 2010消息并在GAL(全球通讯簿)和联系人中显示它们。