ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

如何使用Python将用户移动到不同的OU

2019-06-26 20:45:47  阅读:237  来源: 互联网

标签:python active-directory ldap pywin32


我一直在使用来自Tim Golden和广泛的python-ldap模块的精彩active_directory module,同时我看到很多关于如何从python查询,修改,创建和删除Active Directory中的条目的文章我不能对于我的生活,找到任何建议使用python将用户移动到不同的OU.
我的google-foo让我失望了还是这不可能? (我在c#上取得了很大的成功,但我更喜欢在python中工作)

提前致谢

编辑:
好的,我已经做了一些挖掘,并意识到我需要使用MODRDN命令.这是通过Python_Ldap提供的,所以可是!…但是我似乎无法使用Windows凭据哄骗python-ldap进行身份验证,所以我一直在玩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!

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

标签:python,active-directory,ldap,pywin32
来源: https://codeday.me/bug/20190626/1297609.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有