我已将所有旧 ZENworks 对象分离到 eDirectory 中的 OU 中。我想批量删除与这些对象的所有关联(例如,它们被分配给用户、OU 等)。我想我可以使用 LDIF 来做到这一点,但我没有太多经验。对批量更改有什么建议吗?
谢谢,汤姆
答案1
这是脚本可以很好地完成的领域。要记住的是,通常有两个关联——一个在 Zen 对象上,一个在与其关联的对象上(类似于组有其成员列表,用户有其组列表作为属性的方式)。因此,您的脚本将需要查看每个 Zenworks 对象,获取其关联列表,遍历每个关联并删除指向 Zen 对象的属性,然后再删除 zen 对象本身的成员值。
PHP 和 Perl 的 LDAP 库可以快速部署(我曾使用它们进行过类似的操作)。Novell 也为 C 和 C# 制作了优质且免费的标准 LDAP 库(我还没有使用过)。我曾在 .NET 中使用过 Microsoft 的 DirectoryService 库(使用 DirectoryEntry 对象)来实现这种功能,但它们在 LDAP 中不使用 SSL,因此您只能在非常安全的情况下使用它们(即从与服务器位于同一网络交换机上的机器运行脚本)。
可以在此处找到使用 .NET 库(通过我)编写 LDAP 更改脚本的示例: http://www.novell.com/communities/node/11770/edirectory-radiazer-managing-edirectory-users-and-radius-profiles