Exchange之批量导出AD中用户头像
白羽 2018-09-10 来源 :网络 阅读 2424 评论 0

摘要:本文将带你了解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频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程