分享主题:linux,nginx,php,mysql

批量设置域用户密码不过期,powershell调用用户密码不过期命令

active directory 0评论 现在加入小程序俱乐部QQ群:483987340

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运行
但这种方式,
脚本结束后,
窗口就消失了,
无法看到设置的结果。

运行powershell代码

四、 需要注意的地方
4-1) user.csv 跟 qinziheng.ps1 要在同一个文件夹下
4-2) 如果你学习过子恒老师前面的powershell,active directory域知识,
也可以使用用户邮箱来实现。

上面批量设置ad域用户密码不过期的脚本,
在server2008, server2012, server2016, server2019上都通过了。

猛击这里
观看子恒老师《微信小程序支付开发》系列视频
了解实现过程和下载相关源代码

声明:本文仅供交流学习 , 版权归属原作者,部分文章未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:58842997,我们会及时删除。
秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

批量设置域用户密码不过期,powershell调用用户密码不过期命令链接:https://www.qinziheng.com/active-directory/8645.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (1)