批量更改AD账户的属性
2017-10-16 16:37
603 查看
背景:
因为其他系统要调用AD账户,但是前期需要给每个AD对象的属性写上唯一标识。
解决思路:
通过PowerShell和Csv文档,批量更改用户属性值
方法:
以下为OUID.csv文件内容
解释:
PS:大家如果有不明白的地方,请积极留言啊,或者有什么小脚本要求,我要可以满足。
欢迎大家关注我的博客,及时获取最新的IT小知识。
因为其他系统要调用AD账户,但是前期需要给每个AD对象的属性写上唯一标识。
解决思路:
通过PowerShell和Csv文档,批量更改用户属性值
方法:
#脚本功能:导入指定部门OU的ID,或者是给部门OU添加属性值 #时间:2017年10月12日15:17:28 ########################################################## #导入文件“OUID.csv”中的部门信息 Import-Csv -Encoding Default -LiteralPath C:\Users\test\Desktop\导入部门ID\OUID.csv | foreach { #定义ID变量/一级OU变量,同理可增加到二三级OU $List= $_.List $ou1= $_.First #汇总OU变量 $ou = "ou=$ou1,ou=cs_test,dc=adtest,dc=cn" #获取OU信息,并设置OU对象的Description属性为OUID get-ADOrganizationalUnit -Identity $ou | Set-ADOrganizationalUnit -description $List #显示添加完成的部门OUID信息 get-ADOrganizationalUnit -Identity $ou -Properties * | Select-Object Name,Description | ft -AutoSize }
以下为OUID.csv文件内容
List,First,Second,Third 001,管理组,, 002,人事行政部,, 003,人事行政部,行政组, 004,人事行政部,行政组,前台
解释:
因为脚本写的简单,也不是经常用的脚本。所以需要手动匹配。 批量导入需要从最低级部门开始导入,如有OUID中的004,需要增加变量:$ou2= $_.Second,$ou3=$_.Third,需要把汇总OU变量$ou = "ou=$ou3,ou=$ou2,ou=$ou1,ou=cs_test,dc=adtest,dc=cn"。 一定要先从三级部门(也即是最低级部门)开始,导入完最低级,就删除对应的变量和汇总变量中的参数。
PS:大家如果有不明白的地方,请积极留言啊,或者有什么小脚本要求,我要可以满足。
欢迎大家关注我的博客,及时获取最新的IT小知识。
相关文章推荐
- 批量修改AD账户与属性
- PowerShell实战4:批量修改AD账户E-Mail属性
- PowerShell实战4:批量修改AD账户E-Mail属性
- 批量解锁被锁定的AD账户
- PowerShell实战4:批量修改AD账户E-Mail属性
- 批量修改AD用户属性
- 批量同时创建邮箱和AD账户
- 清除、删除、重置AD账户、OU属性值&往AD的OU属性添加值
- 批量启用AD中已存在账户的Exchange 邮箱
- web页面更改AD账户密码
- FOR 语句的妙用-讲解1-利用FOR语句实现批量添加AD账户
- 批量修改AD用户属性python脚本
- 如何设置AD用户的"用户下次登陆时须更改密码"属性 (LDAP Provider)
- 实现批量修改AD用户属性
- Powershell批量创建AD账户
- dsmod user 批量修改 AD 用户属性
- 批量创建AD账户
- 批量启用AD中已存在账户的Exchange 邮箱
- [zz]AD---设置AD用户的"用户下次登陆时须更改密码"属性