老板突然要求整理域账号的属性信息,还要求尽快搞定,几百个账号不是累死人吗?
无奈只能寻求使用脚本的办法了,经过长时间的百度google研究,终于搞定了,分享给大家。
如果只是需要修改一个属性的值,而且值相同,可以使用下面这个脚本直接允许
#批量修改同个OU下账号的属性—值相同
$name = dsquery user 'OU=user,OU=A,DC=a,DC=com'
dsmod user $name -tel "12345678"
如果需要批量修改域账号的多个值,并且每个账号的值不相同,可以使用下面的方法
#先导出相关信息到csv
Get-ADUser -Filter * -SearchBase "OU=user,OU=A,DC=a,DC=com" -Properties * | Select-Object -Property SamAccountName,telephoneNumber,department,title,physicalDeliveryOfficeName,description,company,manager | Export-Csv -Encoding UTF8 c:\user.csv
#打开csv修改完需要修改的信息导入回AD域(注意:此处不能包含空白信息,不然会报错)
#全部信息修改完,使用如下命令上传
Import-Csv -Path C:\user.csv | foreach { Get-ADUser -Identity $_.SamAccountName | Set-ADUser -department $_.department -manager $_.manager;}
收工下班走人!!!