【问题标题】:How to create a new user in Active directory using Python pyad module如何使用 Python pyad 模块在 Active Directory 中创建新用户
【发布时间】:2016-01-05 11:21:58
【问题描述】:

我正在尝试在 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 中尝试这个。

【问题讨论】:

    标签: python python-2.7 active-directory pyad


    【解决方案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(...),则它不会正确调用该函数

    我希望这可以帮助你,它对你有意义。

    索尔

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多