参考链接 :

http://blogs.technet.com/b/exchange/archive/2010/03/10/3409495.aspx

http://blogs.technet.com/b/exchange/archive/2010/06/01/3410006.aspx

http://www.ilync.cn/case.php?id=219

 

由于组织机构比较大,分支机构的员工可能都不能相互认识,可以在GAL中除了显示联系人信息还可以显示他的照片。但前提是需要exchange 2010+outlook 2010 才可以实现。下面几点要求:
1. 照片像素96×96,大小最好不要超过10K。
2.注册AD架构管理单元
A. 运行-cmd,然后Regsvr32 schmmgmt.dll
  B. 在MMC中,添加AD架构管理单元
C.展开左边的节点--属性--打开thumbnailPhoto--在“常规”选项卡上勾选“将此属性复制到全局编录”。
3.导入照片
  在exchange server 2010上打开EMS输入命令来导入照片
Import-RecipientDataProperty -Identity "XXX" -Picture -FileData ([Byte[]]$(Get-Content -Path "D:\photo\x.jpg" -Encoding Byte -ReadCount 0))

将路径"D:\photo\x.jpg"的照片导入到用户XXX中。

注意,在exchange 2007和outlook 2007中不能实现。在outlook 2007中没有显示照片的地方,导入之后也无法显示出来,说白了没那个功能。

在outlook中也可以导入照片,但区别在于不能在GAL里面显示。

 

 

删除照片方法:
在ADSIEDIT里面,打开用户属性,清空thumbnailPhoto内容即可。

 

批量导入照片实例:

1. 照片大小要小于10K ,将照片存放到一个可以访问的路径。如下图:

 ExchangeServer 设置outlook头像_第1张图片

 2. 将用户名和照片对应的路径保存到excel中 ,后缀为 .csv 。

ExchangeServer 设置outlook头像_第2张图片

3. 在 .ps1 文件中的代码如下:即将如下内容粘贴到一个Userphoto .ps1文件中。

$Userphoto= Import-Csv "\\172.16.12.2\lishi\photoPath.csv"

$Userphoto | ForEach-Object {  Import-RecipientDataProperty -Identity $_.Name -Picture -FileData ([Byte[]]$(Get-Content -Path $_.Path -Encoding Byte -ReadCount 0)) }

 

4. 打开Exchange 服务器windows powershell 界面。输入 usersphoto.ps1 命令即可。
 ExchangeServer 设置outlook头像_第3张图片