Как создать нового пользователя в Active Directory с помощью Python-модуля Python

Я пытаюсь создать 100 000 пользователей в Active Directory с разными атрибутами. Я пытаюсь это с помощью модуля pyad, как показано ниже:

from pyad import *


user = aduser.ADUser.from_cn("test")
pyad.set_defaults(ldap_server="blr.test.local", username="Administrator", password="test@123")
ou = ADContainer.from_dn("ou=users, dc=test, dc=local")
new_user = ADUser.create("ADUSER123123", ou, password="Secret123")

Но я получаю ошибку ниже:

C:\Users\Administrator\Desktop>python ad_create_user.py

Traceback (most recent call last):
  File "ad_create_user.py", line 6, in <module>
    ou = ADContainer.from_dn("ou=users, dc=test, dc=local")
NameError: name 'ADContainer' is not defined

C:\Users\Administrator\Desktop>

Я установил модуль pyad. И я пытаюсь это в Windows Server 2008 R2.

1 ответ

Решение

Я только что получил эту ошибку, и я выяснил, как ее исправить, пожалуйста, найдите ниже кусок кода, чтобы вы могли сравнить.

from pyad import *

pyad.set_defaults(ldap_server="IT-LHQ-DC1.LIFEALIKE.LAB", username="administrator", password="password")

ou = pyad.adcontainer.ADContainer.from_dn("ou=All_Users, dc=LIFEALIKE, dc=LAB")
new_user = pyad.aduser.ADUser.create("test.02", ou, password="password")

По сути, это неправильно вызывает функцию, если вы не введете ее как pyad.adcontainer.ADcontainer.from_dn(...)

Я надеюсь, что это может помочь вам, и это имеет какой-то смысл для вас.

Сол

Другие вопросы по тегам