以下是我的场景。我们正在考虑安装一个应用程序,该应用程序将通过向用户类添加单个属性来扩展 AD 架构。然后,我们需要为 1000 多个用户批量上传一个值到此字段。
通常我会编写一个 dsquery user 脚本,将结果导入 dsmod user,但 dsmod user 可以修改的属性数量有限。我需要能够编写脚本,因为手动输入数据是不可行的。
有什么建议么?
谢谢
答案1
上周我不得不做同样的事情。我想为多个用户填写“extensionAttribute”字段,最后不得不使用 quest cmdlet 转到 Powershell 来执行此操作。
这行代码应该能概括出你需要做的事情:
Import-CSV C:\users.csv | ForEach-Object {
Set-QADUser -Identity $_.”username” -ObjectAttribute @{extensionAttribute1=$heading1}}
其中“用户名”和“heading1”是 users.csv 文件中的列。据我所知,quest cmdlet 将允许您更改 AD 中的任何字段。
答案2
乔·理查兹广告模式会满足您的需求。Joe 的工具非常棒,您最好看看他的网站的其他内容。