我在这里想做的是,不浪费太多时间,我们希望公司将所有员工的照片作为 Outlook 中的联系人照片。我知道 Outlook 2007 和 Outlook 2010 现在有很多地方可以显示联系人照片(如果选择了联系人照片)。因此,我们不想使用灰色框来添加照片,而是想为每个人添加照片。
我的理解是这样的——我们正在运行 Exchange 2010,据我所知,每次创建新用户时,它都会将该用户添加到全局联系人列表中,然后将其推送到 Outlook,对吗?此外,在 Outlook 中的“联系人”选项卡下,在每台计算机上添加单个联系人后,您可以添加所有用户信息并添加图片,而全局联系人列表直接从 Active Directory 中提取。但是,在 Active Directory 中没有为每个用户添加图片的地方。使用谷歌,我发现这它编写了一个脚本,根据用户名向每个活动目录用户上传一张 10K .jpeg 照片。显然这不是最简单的方法。
有谁知道有什么方法可以实现我想要做的事情吗?如果 AD 不支持照片,那也没什么大不了的。我只是想添加这些图片。
我在想也许可以创建一个包含所有同事的联系人组,其中包含正确的信息和照片,然后将其导入到每台机器。但我相信有人知道更好/更简单的方法。
答案1
每个用户对象上的属性thumbnailPhoto
就是您想要存储此信息的位置;您可以使用Import-RecipientDataProperty
powershell 命令微软的例子:
Import-RecipientDataProperty -Identity Ayla -Picture -FileData ([Byte[]]$(Get-Content -Path "M:\Employee Photos\AylaKol.jpg" -Encoding Byte -ReadCount 0))
该 cmdlet 只会上传 10KB 或更小的照片(尽管 schema 属性为rangeUpper
100KB,所以这应该是实际限制),所以您可能需要先规范化图像以适应该限制。
答案2
您是否尝试过使用 Code Two Active Directory?它将图像上传到 Active Directory 并调整照片大小。这样,您可以轻松地将图片添加到内部 Outlook 2010 消息中,并将其显示在 GAL(全局地址列表)和联系人中。