我已经到了密码转换器的最后一部分,但由于某些原因,它就是不能更改密码。它正在连接到AD服务器正常(已检查事件日志),尝试时没有错误,但由于某些原因,密码实际上不会更改。
下面是连接代码:
server= Server("DCNAME", port = 636, use_ssl = True)
connection= Connection(server, user='DOMAIN\\USER', password='PASSWORD', authentication=NTLM , auto_bind=True)下面是修改密码的代码:
dn = "cn = {0}, ou= Users, dc=DC, dc=local".format(user_name.get())
connection.extend.microsoft.modify_password(dn, new_password=user_password.get())所有这些都应该是这样工作的:
用户输入电子邮件-->发送的动态口令-->输入用户名(存储在tkinter的user_name条目中) -->输入发送到其电子邮件的密码(存储在tkinter的user_password条目中) -->更改密码
有人知道为什么它不会更改AD中的密码吗?
提前感谢!
编辑:仅在连接到服务器时添加了ssl加密,但仍未更改密码
EDIT2:让它打印连接结果,并得到以下结果:
{'result': 32, 'description': 'noSuchObject', 'dn': 'OU=Users,DC=DC,DC=local', 'message': "0000208D: NameErr: DSID-0310020A, problem 2001 (NO_OBJECT), data 0, best match of:\n\t'OU=Users,DC=DC,DC=local'\n\x00", 'referrals': None, 'type': 'modifyResponse'}我说它完全忽略了CN,这样说对吗?
发布于 2018-01-27 03:59:38
您是否尝试过在dn中的等号后面不留空格?
https://stackoverflow.com/questions/48461609
复制相似问题