java调用脚本重置域用户密码_批量重置域用户密码(一)

本文介绍了如何使用Java调用脚本批量重置域用户密码,强调了安全性,即每个用户的密码不同,由用户名和邮件发送日期组成。利用Dsquery和Dsmod命令组合实现,通过编辑批处理文件执行。文章还提到,虽然此方法不够灵活,后续会有优化方案。
摘要由CSDN通过智能技术生成

批量重置域用户密码(一)

说到批量我们想到就是通过vbs、powershell、java等等来实现的方式,既然我们说到批量重置域用户密码,我想大家对这句话应该不陌生,因为网上有很多类似的做法,但是他们的做法跟我所实现的不一样,网上的做发是将某个OU下的用户或者将域内的所有用户批量重置为一个指定密码,结果是所有的用户密码一样,这样对企业内部很不安全,我们企业内部有规定,用户重置密码需要相关负责人发送邮件给IT部门,密码充值后的格式为:用户名+邮件发送日期;

例:zhangsan的密码过期了,此时(20130503)他的相关负责人lisi带zhangsan发了一封邮件给IT部门需要重置zhangsan的密码,我们将zhangsan的密码重置为:zhangsan20130503(如果环境内部使用的Exchange的话,域用户密码过期邮箱既不能用;如果用其他邮件系统(Domino)域用户密码过期邮箱依然可以使用);

我们大家都知道Dsquery是微软内部定义的AD管理语句,其实该语句非常强大,如果应用灵活可对日常的管理及维护带来很大好处。

在此我使用的方法是微软AD命令语法来实现的,那就是dsquery+dsmod语句来实现的;我将多条语句编辑好将文件格式更改为bat双击执行;

环境内部的用户

afacb25be049ba007a5cfb948e2bf27e.png

通过AD dsquery语法来查询所有的域用户:

Dsquery user

a6f631848e5cda74c5b1f9e8f49cfc1d.png

Dsquery相关的命令

c0c85edbe1e533363387fa1f930aa9f9.png

9204633751de4dd2b84ee4bf35b478ba.png

我接下来就应用dsquery+dsmod命令的组合来实现批量域用户密码重置

Dsquery user –samid users | dsmod user –pwd newpwd

意思是查询用户并且将用户的密码重置为指定密码

09805b3142fcb71eb39cb1ca40dfe7d6.png

成功将ccc用户密码重置为ccc20130505

db1a24203da31bfb4991c6f7e819c129.png

最后我将需要重置的用户都集中写入在一个txt文件中进行编辑。

9b55faf9b81c24dff4b199ad87988a80.png

写完后,保存为一个bat,可执行的文件类型

cf1f056fd69ebf8c65a865e13bf44a7c.png

更改为bat类型后,我们可以双击执行,因为是可执行的,所以我们双击几乎看不到结果,所以我们在打开命令提示符,将文件拖入到命令提示符中回车运行。

e62f6d6299b0b1115cb9728b133bc212.png

5510428cd5007d011fb2d2c695a3ef0a.png

我们看见将用户成功重置为指定密码

7ebd54d47011dbab5c8cc2e786b8a871.png

以上方法不是非常灵活也不智能,下一期会有优化版本,注意查看。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值