我在udemy完成了在线课程,现在我尝试了一些东西,我需要关于pyad的帮助,试图在虚拟机中创建active directory用户(代码也在机器上)在线看起来很完美,但突然我得到了一个错误,
此代码错误:
from pyad import *
pyad.set_defaults(ldap_server="DC-01-Training.Udemy.training",username="Administrator",password="abc-123")
#test create new user
user = "pyadtest"
ou = pyad.adcontainer.ADContainer.from_dn("ou=Users,dc=Udemy,dc=Training")
new_user = pyad.aduser.ADUser.create(user,ou,password="abc-123")错误:
---------------------------------------------------------------------------
com_error Traceback (most recent call last)
<ipython-input-40-c8119c8ee0d8> in <module>
17 #test create
18 user = "pyadtest"
---> 19 ou = pyad.adcontainer.ADContainer.from_dn("ou=Users,dc=Udemy,dc=Training")
20 new_user = pyad.aduser.ADUser.create(user,ou,password="abc-123")
21
C:\ProgramData\Anaconda3\lib\site-packages\pyad\adobject.py in from_dn(cls, distinguished_name, options)
129 def from_dn(cls, distinguished_name, options={}):
130 "Generates ADObject based on distinguished name"
--> 131 return cls(distinguished_name, None, options)
132
133 @classmethod
C:\ProgramData\Anaconda3\lib\site-packages\pyad\adobject.py in __init__(self, distinguished_name, adsi_ldap_com_object, options)
86 self.default_ldap_port
87 )
---> 88 self.__set_adsi_obj()
89 else:
90 raise Exception("Either a distinguished name or a COM object must be provided to create an ADObject")
C:\ProgramData\Anaconda3\lib\site-packages\pyad\adobject.py in __set_adsi_obj(self)
51 if self.default_ssl:
52 flag = flag | ADS_AUTHENTICATION_TYPE['ADS_USE_ENCRYPTION']
---> 53 self._ldap_adsi_obj = _ds.OpenDSObject(
54 self.__ads_path,
55 self.default_username,
C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\dynamic.py in OpenDSObject(self, *args)
com_error: (-2147352567, 'Exception occurred.', (0, 'Active Directory', 'There is no such object on the server.\r\n', None, 0, -2147016656), None)发布于 2020-09-02 23:36:21
在您的代码中,它显示:
ou = pyad.adcontainer.ADContainer.from_dn("ou=Users,dc=Udemy,dc=Training")它应该在哪里:
ou = pyad.adcontainer.ADContainer.from_dn(ou="Users",dc="Udemy",dc="Training")https://stackoverflow.com/questions/63708780
复制相似问题