【问题标题】:How do you move a user to a different OU using Python如何使用 Python 将用户移动到不同的 OU
【发布时间】:2011-01-13 10:01:03
【问题描述】:

我一直在玩 Tim Golden 的精彩 active_directory module 和广泛的 python-ldap 模块,同时我看到了大量关于如何在 Active Directory 中查询、修改、创建和删除条目的文章python 我一辈子都找不到关于使用 python 将用户移动到不同 OU 的任何建议。 我的 google-foo 是让我失望还是这不可能? (我在 c# 方面取得了巨大的成功,但我更喜欢在可能的情况下使用 python)

提前致谢

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

【问题讨论】:

    标签: python active-directory ldap pywin32


    【解决方案1】:

    好的,我已经解决了,它也相当不错。 恐怕这是一个仅限 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!
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2010-09-09
      相关资源
      最近更新 更多