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

简介:

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

1
2
3
4
5
6
7
8
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文件内容格式如下

1
2
3
name
wangerxiao
dongcunrui


本文转自 九叔 51CTO博客,原文链接:http://blog.51cto.com/jiushu/1664283,如需转载请自行联系原作者
相关文章
|
8天前
|
监控 数据可视化 安全
AD域管理PowerShell常用命令总结
本文介绍了GET-ADUser命令在AD域管理中的多种应用场景,包括获取、过滤和导出用户信息至CSV文件。同时,推荐了卓豪ADManager Plus软件,该软件提供了批量用户与组管理、报表生成功能,极大简化了AD域的日常管理工作,提升了IT管理员的工作效率和准确性。
|
4月前
|
监控 安全 数据安全/隐私保护
|
4月前
|
Java 开发工具 数据安全/隐私保护
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
|
数据安全/隐私保护
|
2月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
73 0