更新多个用户的 AD 属性

更新多个用户的 AD 属性

我想将 siteCode 属性添加到特定 OU 中的所有用户,但我找不到在 GUI 中执行此操作的方法。

还有其他方法可以实现这样的批量更新吗?我在网上看到过脚本,但我不会在公司网络上使用从互联网下载的脚本。

谢谢

答案1

使用 LDAP,例如通过 Perl 的Net::LDAP,或 OpenLDAP 的ldapsearch+ ldapmodify(使用一些额外的 shell 脚本粘合剂)。

  1. 在 AD 中搜索类似内容,(objectCategory=user)并将所需的 OU 作为“基础”。

  2. 对于每个结果,发送一个“修改”请求,以替换(或添加)所需的属性。

例如:

$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"] });
}

异步更新和错误检查留给读者。

相关内容