摘要:本文将带你了解Exchange之批量导出AD中用户头像,希望本文对大家学Exchange有所帮助。
本文将带你了解Exchange之批量导出AD中用户头像,希望本文对大家学Exchange有所帮助。
月初的时候,有热心网友询问,如何将AD中的用户头像批量导出,我没有注意到,再想回复他发现已经过了5天的时限了。1
用户头像其实对应的是AD中一个叫thumbnailphoto的属性,根据微软给的参数解释,这个属性可以存放100K大小的位图,也就是差不多96像素见方的图片。
cn: Picture
ldapDisplayName: thumbnailPhoto
attributeId: 2.16.840.1.113730.3.1.35
attributeSyntax: 2.5.5.10
omSyntax: 4
isSingleValued: TRUE
schemaIdGuid: 8d3bca50-1d7e-11d0-a081-00aa006c33ed
systemOnly: FALSE
searchFlags: 0
rangeLower: 0
rangeUpper: 102400 attributeSecurityGuid: 77b5b886-944a-11d1-aebd-0000f80367c1
那从AD中导出这个属性也就是一堆100K以下的小图片,不要期望AD中导出的头像有多么清晰,这个属性如果开放到10M,AD的数据库就要扩大100倍(与图片相比,AD的其他数据值几乎可以忽略不计)。
言归正传,首先我们在目标目录下创建一个存放这堆小图片的目录,比如C:\Photos。2
然后通过以下PS脚本将对象导出:
$list=GET–ADuser –filter * –properties thumbnailphoto
Foreach ($User in $list)
{
$Directory=‘C:\Photos\‘
If ($User.thumbnailphoto)
{
$Filename=$Directory+$User.samaccountname+‘.jpg‘
[System.Io.File]::WriteAllBytes($Filename, $User.Thumbnailphoto)
}
}
脚本相对比较简单,就是定义输出属性、输出格式和输出路径。
3
在运行完这个命令后,我们的头像就按照我们指定的文件名格式存放到目标目录下了。
4
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标系统运维之exchange频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号