首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pyad创建新的Active Directory用户

使用pyad创建新的Active Directory用户
EN

Stack Overflow用户
提问于 2020-09-02 23:31:26
回答 1查看 222关注 0票数 0

我在udemy完成了在线课程,现在我尝试了一些东西,我需要关于pyad的帮助,试图在虚拟机中创建active directory用户(代码也在机器上)在线看起来很完美,但突然我得到了一个错误,

此代码错误:

代码语言:javascript
复制
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")

错误:

代码语言:javascript
复制
---------------------------------------------------------------------------
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 23:36:21

在您的代码中,它显示:

代码语言:javascript
复制
ou = pyad.adcontainer.ADContainer.from_dn("ou=Users,dc=Udemy,dc=Training")

它应该在哪里:

代码语言:javascript
复制
ou = pyad.adcontainer.ADContainer.from_dn(ou="Users",dc="Udemy",dc="Training")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63708780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档