首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PyAD将组成员添加到AD

使用PyAD将组成员添加到AD
EN

Stack Overflow用户
提问于 2020-12-30 08:25:57
回答 1查看 818关注 0票数 0

我一直试图通过PyAD向AD中的用户添加组成员。

代码语言:javascript
复制
from pyad import *
pyad.set_defaults(ldap_server="someSchool.local", username="someAdmin", password='somePassword')

user = pyad.aduser.ADUser.from_cn('Student999')
print(user.get_attribute('memberOf'))
user.update_attribute('mail','student999@someschool.com')
user.append_to_attribute('memberOf','CN=Active,OU=Groups,OU=Students,DC=someSchool,DC=local')

除了append_to_attribute方法之外,一切都正常工作。方法正确地打印添加到用户帐户的成员列表。方法update_attribute正确地更新邮件字段。但是,当我运行append_to_attribute并尝试向我的用户添加下一个成员组时,它会抛出一个异常:

代码语言:javascript
复制
(-2147352567, 'Exception occured.', (0, 'Active Directory', 'Server is unwilling to process the request\r\n', None, 0, -2147016651), None)

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-31 09:54:00

好吧,我解决了问题。根据这个Is it possible to set a users memberOf property in Active Directory using Powershell属性,不能更新memberOf。

所以,这对我来说是可行的:

代码语言:javascript
复制
from pyad import *
pyad.set_defaults(ldap_server="someSchool.local", username="someAdmin", password='somePassword')

user = pyad.aduser.ADUser.from_cn('Student999')
group = pyad.adgroup.ADGroup.from_dn("CN=Active,OU=Groups,OU=Students,DC=someSchool,DC=local")  
user.add_to_group(group)   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65504041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档