首页> 系统技术> 将用户照片导入到域用户个人信息

[文章]将用户照片导入到域用户个人信息

收藏
0 485 0

将用户照片导入到域用户个人信息

汪瑞阳

【摘要】

   在我们的AD域系统日常运维中,关于AD域账号的个人信息,有些客户可能需要实现以下需求功能,即当我们在查询或者导出AD域账号个人信息的同时,我们还能够看到该用户的个人照片,以便我们更好地了解该用户。本篇文章主要介绍如何实现将用户的自定义照片导入到我们的AD域用户个人信息中这一功能

【正文】

   域控服务器功能及架构配置

1.1       安装.NET Framework 3.5功能

1.1.1      使用域管理员身份登录域控服务器,点击“添加角色和功能”;


1.1.2      保持默认“下一步”至“选择功能”页面,勾选.NET Framework 3.5功能,点击“下一步”;


1.1.3      点击“指定备用源路径”,输入路径,点击“安装”;



1.2       域架构扩展

默认情况下,我们AD中的域账号的属性中是不显示Photo选项的,因此我们需要对域架构进行扩展。通过使用微软官方发布的adExt.dll文件进行拓展插件的安装,使User Property中能够显示Photo这个选项。

1.2.1      复制adExt.dll文件到域控制器的C盘;

1.2.2      以管理员身份打开powershell

1.2.3      运行以下命令进行插件拓展:

C:\Windows\Microsoft.NET\Framework64\v2.0.50727\InstallUtil.exe C:\adExt.dll


1.2.4      打开Active Directory用户和计算机,选取任一个user,右键选择property,即可看到一个叫Photo的选项卡;



   Powershell批量导入用户照片

2.1       用户信息及照片整理

2.1.1      新建.xlsx文件,表格形式如下,其中SamAccountName项为用户的登录名,PhotoPath为用户照片存放的路径(注意:图片的像素分辨率需要为96*96内,且大小在10KB内,否则会造成图片显示不完整的情况),编写完成后另存为CSV UTF-8(逗号分隔)格式:



2.2       Powershell脚本信息整理

2.2.1      运行以下命令将照片导入到用户的AD域账号信息中:

Import-Csv C:\userphoto\userphoto.csv |%{Set-ADUser -Identity $_.SamAccountName -Replace @{thumbnailPhoto=([byte[]](Get-Content $_.PhotoPath -Encoding byte))}}   


2.2.2      检查域用户的Photo属性,发现已经成功导入了自定义照片;




系统技术
最近热帖
{{item.Title}} {{item.ViewCount}}
近期热议
{{item.Title}} {{item.PostCount}}