4

我一直在玩 Tim Golden 出色的active_directory 模块和广泛的 python-ldap 模块,虽然我看到了大量关于如何从 python 查询、修改、创建和删除 Active Directory 中的条目的文章,但我可以' t 为我的一生找到任何关于使用 python 将用户移动到不同 OU 的建议。我的 google-foo 是让我失望还是这不可能?(我在 c# 方面取得了巨大的成功,但我更喜欢在我可以的地方使用 python)

提前致谢

编辑:好的,我做了更多的挖掘并意识到我需要使用 MODRDN 命令。这是通过 Python_Ldap 提供的,所以耶!...但是我似乎无法哄 python-ldap 使用 Windows 凭据进行身份验证,所以我一直在使用 pywin32。pywin32 非常适合编辑属性,但我还没有找到通过此模块编辑专有名称的方法……哼哼!任何线索将不胜感激。

4

1 回答 1

4

好的,我已经解决了它,它也相当不错。恐怕这是一个仅限 Windows 的解决方案,因为它使用了 pywin32 模块(尽管在 python-ldap 下你有 modrdn 所以你也可以在那里解决它)

好的 这是如何将用户“jimboface”移动到 OU“happyland”

import active_directory

user = active_directory.find_user("jimboface")
destination_ou = active_directory.find_ou("happyland")
destination_ou.com_object.MoveHere(str(user.as_string()), str(user.Name))
#Thats it!

像这样的时刻提醒我为什么我喜欢这种语言。希望这对某人有帮助!

于 2011-01-14T11:19:50.940 回答