Python实现AD用户账号解锁小案例

本文介绍了如何使用Python脚本实现Active Directory(AD)用户账号的解锁功能,旨在简化IT管理员的工作流程。当用户因多次输错密码导致账号锁定时,通过运行Python脚本即可完成解锁,适合作为自动化解决方案的一部分。

Python实现AD用户账号解锁小案例:

在局域网内用户电脑一般输错三次密码就会锁定电脑账号,需要IT管理员进入AD服务器进行账号解锁,现使用python进行用户解锁,有需要的也可以结合网页进行解锁操作。
测试代码如下:

from ldap3 import Connection,Server, ALL,NTLM   #需要引用的库
Server = Server('192.168.3.111', use_ssl=False, get_info=ALL)  #连接AD服务器
conn = Connection(Server, '域\****', '****', authentication=NTLM, )  #管理员登录信息链接服务器,使用登录这台服务器的登录名和密码
conn.bind()  #必须加这个
where = '(&(objectclass=user)(sAMAccountName=%s))'%('myusername')  #查询条件,我这里使用sAMAccountName进行条件查询
res = conn.search('dc=域,dc=域后缀', where, attributes=['*'])  #搜索用户,attributes是要显示查询到的用户的属性,* 为查询所有属性
cdn = conn.entries  #用户信息结果集,是一个列表
print(cdn)  #打印用户信息
conn.extend.microsoft.unlock_account(conn.entries[0].entry_dn)  #如果该用户已锁定,这句代码实现用户解锁功能

如果其他配置没问题的话,基本上可以进行python解锁账号功能了。 END!!

注:如有缺陷或不足请反馈,我及时纠正,谢谢!!

笔记 2020-09-11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值