我们有两个用户列表(每个列表约 1000 个),需要将它们添加到 Active Directory 中的组(Windows Server 2003...一个列表将在一个组中,另一个列表将在另一个组中)。所有用户当前都存在于目录中,但我们只需正确分配它们。有没有一种简单的方法可以做到这一点而无需编写脚本?如果没有,可以使用 Ruby、Perl 或 Python 编写脚本吗?
谢谢!
答案1
答案2
我最终用 ruby 编写了脚本。我不太喜欢 Windows 批处理脚本,这样我就可以从我的 Linux 机器(我的主要桌面)执行它。希望它能帮助其他人:
require 'ldap'
conn = LDAP::Conn.new('ad-server-host-name', 389)
conn.bind('user', 'password')
puts "Connected? #{conn.bound?}"
group_dn = "CN=blah, OU=blah, OU=blah, OU=blah, dc=company, dc=com"
mod = [LDAP.mod(LDAP::LDAP_MOD_DELETE, 'member', ["CN=test,OU=Test,OU=blah,DC=blah,DC=blah"])]
begin
conn.modify(dn, mod)
rescue LDAP::ResultError
conn.perror("modify")
end