本文小编就为大家带来一篇讲解批量设置域用户密码不过期,powershell调用用户密码不过期命令。小编觉得挺不错的,现在就分享给大家,如果你在找powershell修改域用户,dsmo user用法,ad域密码不过期,也可以做个参考。一起跟随小编过来看看吧。
批量设置域用户密码不过期,powershell调用用户密码不过期命令
作者:小程序教员 发布时间:2019-09-24
windows active directory域用户管理电脑和用户很方便,
为了安全通常90天会要域内的用户修改密码,
但是一些特别的岗位和人员,
希望他们的ad域账号密码永不过期,
比如:销售人员,市场同事,长期在客户做支持的驻外人员,
这些人长期在外,
很少回公司,
所以想要设置密码不过期。
当然通过ad域服务器,
图形界面操作很简单,
下面子恒老师来讲讲怎么批量设置用户密码不过期,
如果你有几十几百这样的用户要设置,
下面的内容一定要仔细阅读…
一、 新建一个 user.csv 文件
name
秦子恒
大秦电商
其中第一行的 name 不能修改
后面的 秦子恒, 大秦电商 就是域用户名称,
有多少个都行。
二、 下面的代码,保存为 qinziheng.ps1
# 设置用户密码不过期
$userList='user.csv'
$users = get-content $userList | convertFrom-csv -useCulture
#$users.count
if($users.count -gt 0) {
$i = 1
foreach ($user in $users) {
$name = $user.name
$upn = dsquery user -name $name
if($upn) {
#$upn
$cmd = "ds mod user $upn -pwdneverexpires yes"
$cmd
dsmod user $upn -pwdneverexpires yes > $null
if($?) {
$result = $i.toString() + " " + $name + " set ok"
}else {
$result = $i.toString() + " " + $name + " set fail"
}
$result
}
$i++
}
}
主要是用到 dsmo user UPN -pwdneverexpires yes 这个命令,
来设置用户密码永不过期。
三、 打开 powershell
进入到 qinziheng.ps1 的文件夹
然后运行 .\qinziheng.ps1
当然你也可以在 qinziheng.ps1 上右键,
然后选择 使用powershell运行
但这种方式,
脚本结束后,
窗口就消失了,
无法看到设置的结果。
四、 需要注意的地方
4-1) user.csv 跟 qinziheng.ps1 要在同一个文件夹下
4-2) 如果你学习过子恒老师前面的powershell,active directory域知识,
也可以使用用户邮箱来实现。
上面批量设置ad域用户密码不过期的脚本,
在server2008, server2012, server2016, server2019上都通过了。
猛击这里,
观看子恒老师《微信小程序支付开发》系列视频
了解实现过程和下载相关源代码
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
批量设置域用户密码不过期,powershell调用用户密码不过期命令链接:https://www.qinziheng.com/details/8645/
批量设置域用户密码不过期,powershell调用用户密码不过期命令相关文章