我们知道,AD用户的属性中,有三个属性可以保存图片,一个是thumbnailPhoto,这个属性通常保存的是用户的头像,Outlook或者Lync等就使用这个属性,来显示用户的头像。一个是“thumbnailLogo”,最后一个属性是jpegPhoto。AD本身没有提供一个界面来上传或者更新这几个属性,网上也有很多更新这几个属性的方法,一个比较好的帖子可以参考:How to import Photos into Active Directory
这里使用的方法是C#,通过C#代码为AD用户添加头像(即修改thumbnailPhoto属性),或者修改jpegPhoto这个属性。修改这三个属性主要的问题是,AD对这三个属性是有如下限制的: 1,图片的宽和高不能大于96象素,否则修改会失败。2, 对于jpegPhoto,图片大小不能超过100k;而对于thumbnailPhoto和thumbnailLogo,图片大小不能超过10k。
只有满足了以上条件的图片才可以成功的上传到AD中,因此在上传图片之前,要检查这两个条件,如果不符合条件,就需要使用