批量修改AD用户的属性信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批量修改AD用户的属性信息相关的知识,希望对你有一定的参考价值。
AD域中要批量修改用户的信息,一个一个修改很麻烦,所以可以用powershell来实现,之前通过网络搜索的几个都有报错,所以自己试验整理了一下。
对于版本要求,必须要powershell 3.0以上,windows 2008 r2自带的2.0无法执行。
准备一个csv文件,包含以下信息:用户名,部门,描述,岗位。可以自行修改。
建议用VS CODE进行编辑,编码改成UTF-8,否则中文可能会乱码。
然后就可以在Powershell中运行以下命令了。
Import-Csv -Path "C:\\Users.csv" | ForEach-Object Set-ADUser -Identity $.SamAccountName -Department $.Department -description $.description -Title $.Title
其中-Departmen以-开头的是AD属性中的值名,$.开头的是csv中的列名。
之前搜索来的普遍是
import-csv D:\\AD.csv | %set-aduser -identity $_.samaccountname -replace @department=$_.department;***
这种在我自己的环境里会报错,很多人也是同样的问题,问题出在Powershell版本上,目前的版本微软已经放弃了-replace @ 这样的用法。
批量修改AD用户属性
- 首先使用csvde导出需要修改用户的DN
- 再准备一个包含用户信息的Excel表.整理能如下格式,这里示范批量修改用户的邮件地址,红色部分改成自己需要的,还要修改其它信息,可以在后面直接加,对应的参数见链接https://technet.microsoft.com/en-us/library/cc732954.aspx , 将此文本文件保存为.bat,最后在服务器上运行。
dsmod user CN=admin01ou01,OU=Users,OU=OU01,DC=adtest01,DC=com -email [email protected]
以上是关于批量修改AD用户的属性信息的主要内容,如果未能解决你的问题,请参考以下文章