我一直在玩奇妙的游戏活动目录模块 http://timgolden.me.uk/python/ad_cookbook.html来自 Tim Golden 和广泛的 python-ldap 模块,虽然我看到了大量关于如何从 python 查询、修改、创建和删除 Active Directory 中的条目的文章,但我一生都找不到任何关于移动使用 python 将用户连接到不同的 OU。
我的 google-foo 失败了还是这不可能? (我在 c# 方面取得了巨大的成功,但我更喜欢在可以的情况下使用 python 工作)
提前致谢
编辑:
好的,我做了更多的挖掘并意识到我需要使用 MODRDN 命令。这是通过 Python_Ldap 提供的,所以是的!...但是我似乎无法哄骗 python-ldap 使用 Windows 凭据进行身份验证,所以我一直在使用 pywin32。
pywin32 非常适合编辑属性,但我还没有找到通过此模块编辑可分辨名称的方法...呵呵!任何线索将不胜感激。
好的,我已经解决了,而且也很好。
恐怕这是一个仅限 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!
这样的时刻提醒我为什么我喜欢这门语言。希望这对某人有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)