我试图使用pyad在活动目录中创建用户,它是成功的。当我尝试编辑用户的姓氏时,它会抛出“属性错误”。我检查了AD中的属性,它与程序中使用的相同。
代码:
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()错误:
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发布于 2021-06-23 09:10:21
如果有人想找答案的话,我在这里写了一个回信。sn属性对于更新AD“姓氏”-field是正确的,但我在创建新用户时使用它提供所有属性。请看下面的例子。
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"
})希望这是有帮助的
https://stackoverflow.com/questions/56148500
复制相似问题