码迷,mamicode.com
首页 > 系统相关 > 详细

Powershell管理系列(二十四)PowerShell操作之批量启用Exchange用户头像

时间:2015-11-14 07:40:56      阅读:751      评论:0      收藏:0      [点我收藏+]

标签:powershell管理系列(二十四)powershell操作之批量启用exchange用户头像

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750

由于组织机构比较大,分支机构的员工可能都不能相互认识,可以在GAL中除了显示联系人信息还可以显示他的照片。在Exchange server 2013里面导入图片有两种方式,一种是使用Import-RecipientDataProperty,但是对图片大小有限制,图片必须是 JPEG 格式的文件,且不得大于 10 KB;第二种是使用set-userphoto,可以配置允许用户将图片与其帐户关联的用户照片功能,用户的照片会出现在本地和基于云的客户端应用程序中,如 MicrosoftOutlook Web App、Lync、Skype for Business 和 SharePoint,而且支持高清图片。


下面讲解使用set-userphoto批量设置Exchange用户头像,

technet参考语法如下:

链接:https://technet.microsoft.com/ZH-CN/library/jj218694(v=exchg.150).aspx

Set-UserPhoto "Paul Cannon" -PictureData ([System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\PaulCannon.jpg"))


方法1、使用csv导入

步骤1、新建人员信息CSV,在导入到Exchange,如下图,新建一列数值,取ad里的SamAccountName值,

技术分享

步骤2、图片的值和csv的值保持一致,同时将图片和csv文件均复制到服务器的c:\photo

技术分享

步骤3、使用如下命令批量导入图片,

Add-PSSnapin microsoft.exchange*

Import-Csv -path C:\photo\userphoto.csv -encoding default | %{Set-UserPhoto $_.sam -PictureData ([System.IO.File]::ReadAllBytes("C:\photo\"+$_.sam+".png") ) -Confirm:$false} 

技术分享


方法2、直接查询ad账号,在批量导入图片,命令如下,test-path的目的是查询是否存在图片名同样名字的AD账号,

Get-ADUser -Filter * -SearchBase "ou=contoso,dc=contoso,dc=com" `

|?{test-path ("C:\photo\"+$_.SamAccountName+".png")} `

|%{Set-UserPhoto $_.SamAccountName -PictureData ([System.IO.File]::ReadAllBytes("C:\photo\"+$_.SamAccountName+".png") )  -Confirm:$false}

技术分享

导入后的效果如下:

技术分享

技术分享




技术分享











本文出自 “周平的微软技术交流平台” 博客,请务必保留此出处http://yuntcloud.blog.51cto.com/1173839/1712651

Powershell管理系列(二十四)PowerShell操作之批量启用Exchange用户头像

标签:powershell管理系列(二十四)powershell操作之批量启用exchange用户头像

原文地址:http://yuntcloud.blog.51cto.com/1173839/1712651

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!