0

我有一个 Python 脚本,它读取 PDF 文档并创建一个与其获取的数据相关的 AD 用户帐户。我想在显示为 John Doe 而不是用户帐户 jdoe 的目录中。这是我到目前为止所做的:

from pyad import *

firstname = 'John'
lastname = 'Doe'
username = firstname[0].lower() + lastname.lower()
displayname = firstname + ' ' + lastname
password = 'Secret124!'

pyad.set_defaults(ldap_server="dcx", username="admin", password="Secret")
ou = pyad.adcontainer.ADContainer.from_dn("OU=Test-accounts, DC=company, DC=com")
new_user = pyad.aduser.ADUser.create(username, ou, password=password, 
    optional_attributes={
    'givenname' : firstname,
    'sAMAccountName' : username,
    'displayName' : displayname,
    'sn' : lastname
    })

new_user.update_attribute('displayName', displayname)

运行没有错误,但 displayName 仍然是 jdoe。如何使用 Python 改变它?

约翰·多伊在 AD

4

1 回答 1

0

我使用显示名称作为用户帐户更改了方法,然后将用户名作为属性。见下文:

from pyad import *

firstname = 'John'
lastname = 'Doe'
username = firstname[0].lower() + lastname.lower()
displayname = firstname + ' ' + lastname
password = 'Secret124!'

pyad.set_defaults(ldap_server="dcx", username="admin", password="Secret")
ou = pyad.adcontainer.ADContainer.from_dn("OU=Test-accounts, DC=company, DC=com")
new_user = pyad.aduser.ADUser.create(displayname, ou, password=password, 
    optional_attributes={
    'givenname' : firstname,
    'sAMAccountName' : username,
    'userPrincipalName' : username + '@company.com',
    'displayName' : displayname,
    'sn' : lastname
    })
于 2021-06-25T10:35:56.393 回答