PowerShell批量修改AD用户密码属性的代码
需求:非常普通的一个需求,就是给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
本文出自 “九叔-微软私有云” 博客
PowerShell脚本反引号用法实例:随时随地给代码换行
为了增强可读性,大家都喜欢将很长的本来可以一行写完的脚本分割成多行。Get-Service|Where-Object{$_.Status-eq'Running'}Get-Service|Where-Object{$_.Status-eq'Running'}在
PowerShell隐藏不显示窗口的多种方法
启动PowerShell时隐藏自己的窗口假如我在计划任务中定时通过Powershell.exe来执行一个脚本文件,我想隐藏这个窗口,此时我们可以考虑使用PowerShell.exe的选
PowerShell查看本机文件关联程序和默认打开程序的方法
上次转载的一篇文章《PowerShell查看打开文件的默认应用程序》,它的亮点是调用了windowsapi,思路很独特,但是未必实用。后来@J在原文中评论,说assoc+f