在不知道上现有的情况下修改用户密码

2024-05-15 22:47:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个脚本来更改用户密码,但是不知道现有的密码,所以这就像重置密码到新密码一样。在

下面是我在ldap3中使用python的脚本

from ldap3 import *
server = Server('myldapserver.com', get_info=ALL)
the_user = 'cn=Manager,dc=domain,dc=com'
conn = Connection(server, the_user, password='adminpass')
conn.bind()

user = 'cn=testuser,ou=People,dc=domain,dc=com'
conn.extend.microsoft.modify_password('cn=testuser,ou=People,dc=domain,dc=com', None, 'newpassword')
print(conn.result)

但它给了我一个错误:

^{pr2}$

如果有人能帮我,先谢谢你。在


Tags: the脚本com密码serverdomainoupassword
1条回答
网友
1楼 · 发布于 2024-05-15 22:47:16

我假设您正在试图更改Active Directory域中的密码。 首先必须检查bind()方法的结果。如果绑定不成功,您将获得一个匿名连接,并且不能对password属性执行任何操作。在

此外,您必须建立安全连接才能更改密码,尝试在服务器对象中设置use_ssl=True,或者尝试连接启动()之后连接绑定(). 在

最后但更重要的是,新密码是modify_password()的第二个参数,而不是第三个参数。在

相关问题 更多 >