Active Directory-批量公司更新


9

我想知道是否有一种方法可以为Active Directory中的大量用户更新“公司”字段?我想将所有用户与以特定字符串结尾的公司匹配。

为每个用户单独更改此设置将花费太长时间。

Answers:


13
dsquery user -name * -limit 0 | dsmod user -company "%COMPANY%"

dsquery根据需要调整以定位特定用户。

编辑: 匹配特定的[sub-]字符串

dsquery * -filter "&((objectCategory=Person)(objectClass=User)(company=*OLDCOMPANY))" -limit 0 | dsmod user -company "%NEWCOMPANY%"

调整*OLDCOMPANY正则表达式以满足您的需求。


1
+1死法简单,应该很棒!
sysadmin1138

1
感谢您的建议-立即使用。可以将其修改为仅更改公司以特定字符串结尾的用户吗?
JT.WK

1
+1我喜欢简单的死人
jer.salamon 2010年

@ JT.WK:更新我的答案...
jscott

1
+1赢。我正打算使用Find,DSQuery,DSGet和DSMod编写相同的内容-但您的解决方案要优雅得多
Izzy 2010年

-1

编写一个powershell脚本,以将公司=旧公司名称更改为新公司名称的所有用户将其更改。


1
是的,您可能可以在Powershell中执行某些操作。但这本身并不是一个有用的答案-用于搜索和修改用户的powershell命令是什么?
WheresAlice10年

是的,但指向一个好的方向,谢谢-1
jer.salamon 2010年

2
对更复杂的脚本语言的含糊的引用,而没有关于解决问题的真实信息,从来都不是一个好答案。我将其归因于缺乏经验,而不是否决它。
约翰·加迪尼尔

2
“......回答和驾驶” 中那样- 驾驶机动车?请不要这样做,这对您自己和旅途中的其他人都非常危险。
jscott 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.