首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyad更新姓氏

使用pyad更新姓氏
EN

Stack Overflow用户
提问于 2019-05-15 11:40:18
回答 1查看 647关注 0票数 1

我试图使用pyad在活动目录中创建用户,它是成功的。当我尝试编辑用户的姓氏时,它会抛出“属性错误”。我检查了AD中的属性,它与程序中使用的相同。

代码:

代码语言:javascript
复制
import pyad
from pyad import *
pyad.set_defaults(ldap_server="xxx.com", username="xxx\test", password="xxx@123")
ou = pyad.adcontainer.ADContainer.from_dn("OU=TestOU,DC=xxx,DC=com")
new_user = pyad.aduser.ADUser.create("Python", ou, password="abc@123")
print("User Created Successfully")
user = pyad.aduser.ADUser.from_cn("Python")
user.update_attribute("givenName", "PYTHON")
user.update_attribute("displayName","PYTHON-NEW")
user.update_attribute("mail","python@python.org")
user.update_attribute("st","XXX")
user.update_attribute("initials","py")
**user.udpate_attribute("sn","p")**
user.update_attribute("telephonenumber","9176665636")
user.force_pwd_change_on_login()

错误:

代码语言:javascript
复制
File "C:/Users/sheikkalidhr/Desktop/aduser.py", line 14, in <module>
    user.udpate_attribute("sn","p")
  File "D:\backup\New folder\lib\site-packages\pyad\adobject.py", line 202, in __getattr__
    raise AttributeError(attribute)
AttributeError: udpate_attribute
EN

回答 1

Stack Overflow用户

发布于 2021-06-23 09:10:21

如果有人想找答案的话,我在这里写了一个回信。sn属性对于更新AD“姓氏”-field是正确的,但我在创建新用户时使用它提供所有属性。请看下面的例子。

代码语言:javascript
复制
from pyad import *
pyad.set_defaults(ldap_server="xxx.com", username="xxx\test", password="xxx@123")
ou = pyad.adcontainer.ADContainer.from_dn("OU=TestOU,DC=xxx,DC=com")
new_user = pyad.aduser.ADUser.create("Python", ou, password="abc@123",
   optional_attributes={
   "givenName" : "PYTHON",
   "displayName" : "PYTHON-NEW",
   "mail" : "python@python.org",
   "st" : "XXX",
   "initials" : "py",
   "sn" : "p",
   "telephonenumber" : "9176665636"
   })

希望这是有帮助的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56148500

复制
相关文章

相似问题

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