当前位置 : 首页 » 运营维护 » 正文

PowerShell批量修改AD用户密码属性的代码

分类 : 运营维护 | 发布时间 : 2018-04-21 09:06:21 | 浏览 : 1

需求:非常普通的一个需求,就是给AD用户修改密码,但是问题是量太大了。所以写了个脚本

cls
$pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force
 
Import-Csv -Path d:\pp.csv | foreach { 
Get-ADUser -Identity $_.name|Set-ADAccountPassword -Reset -NewPassword $pass
Get-ADUser -Identity $_.name|Set-ADUser -ChangePasswordAtLogon $false
$_.name
}

这个脚本运行,需要本地装有Active Directory的模块,不需要手动导入,自动挂载。
以上脚本改密码,也设置下次登录是否需要更改密码。
在foreach循环中,可以增加多个针对用户名的操作,比如修改属性,账户过期时间什么的。

其中需要用到的pp.csv文件内容格式如下

name
wangerxiao
dongcunrui

本文出自 “九叔-微软私有云” 博客

相关阅读:

How to run a PowerShell script

What's the environment variable for the path to the desktop?

PowerShell says "execution of scripts is disabled on this system."

Determine installed PowerShell version

How to run an application as "run as administrator" from the command prompt?

How do you comment out code in PowerShell?

How do I concatenate strings and variables in PowerShell?

如何获取用户所属的所有组?

PowerShell: Running a command as Administrator

在PowerShell中终止脚本