我想将 siteCode 属性添加到特定 OU 中的所有用户,但我找不到在 GUI 中执行此操作的方法。
还有其他方法可以实现这样的批量更新吗?我在网上看到过脚本,但我不会在公司网络上使用从互联网下载的脚本。
谢谢
答案1
使用 LDAP,例如通过 Perl 的Net::LDAP
,或 OpenLDAP 的ldapsearch
+ ldapmodify
(使用一些额外的 shell 脚本粘合剂)。
在 AD 中搜索类似内容,
(objectCategory=user)
并将所需的 OU 作为“基础”。对于每个结果,发送一个“修改”请求,以替换(或添加)所需的属性。
例如:
$res = $conn->search(filter => "(objectCategory=user)",
base => "ou=IT,dc=example,dc=com",
attrs => ["1.1"]);
for my $entry ($res->entries) {
$conn->modify($entry->dn,
replace => { myAttribute => ["value 1"] });
}
异步更新和错误检查留给读者。