这让我非常困惑.我用pip安装了pyad,一切似乎都很好:
C:\WINDOWS\system32>pip install pyad
Collecting pyad
Using cached pyad-0.5.16.tar.gz
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python35\lib\site-packages (from pyad)
Requirement already satisfied (use --upgrade to upgrade): pywin32 in c:\python35\lib\site-packages (from pyad)
Installing collected packages: pyad
Running setup.py install for pyad ... done
Successfully installed pyad-0.5.16
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用它时,我收到一个错误,抱怨没有找到adbase:
C:\WINDOWS\system32>python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyad import aduser
Traceback (most recent …Run Code Online (Sandbox Code Playgroud) 我在尝试使用 pyad 访问活动目录用户属性时遇到问题。这是我的代码:
user = pyad.aduser.ADUser.from_cn("tuser")
print user.get_attribute(lastLogonTimestamp")
Run Code Online (Sandbox Code Playgroud)
这些是打印的属性:
C:\Users\tuser\Desktop\docb0t>python docb0t.py
[<COMObject GetEx>]
Run Code Online (Sandbox Code Playgroud)
我不知道如何从该对象中检索值。我该怎么做?
我正在尝试在具有不同属性的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")
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
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>
Run Code Online (Sandbox Code Playgroud)
我已经安装了pyad模块。我正在Windows Server 2008 R2中尝试此操作。