Skip to main content
 首页 » 编程设计

python之如何使用 Python pyad 模块在事件目录中创建新用户

2025年05月04日15insus

我正在尝试在 Active Directory 中创建 100 000 个具有不同属性的用户。我正在尝试使用 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 中尝试这个。

请您参考如下方法:

我刚遇到这个错误,我想出了解决方法,请在下面找到这段代码,以便您进行比较。

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(...),它就不会正确调用该函数

我希望这对您有所帮助并且对您有任何意义。

扫罗