批量修改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用户属性

  1. 首先使用csvde导出需要修改用户的DN

    技术分享

  2. 再准备一个包含用户信息的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用户的属性信息的主要内容,如果未能解决你的问题,请参考以下文章

AD-批量修改账户信息命令 Set-aduser

AD账户userAccountControl属性值为544

如何在Windows Server 2008R2上面批量添加AD用户及自定义OU批量添加用户

如何在AD中批量创建域用户

Powershell 修改用户配置文件

如何导入批量的用户账号?