我正在尝试使用不同的属性在Active Directory中创建10万个用户。我正在尝试使用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中尝试这个。
答案 0 :(得分:5)
我刚刚遇到这个错误并且我想出了如何解决它,请在下面的代码中找到以便比较。
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(...)
,则无法正确调用该函数我希望这对你有所帮助,对你有意义。
扫