我试图使用powershell将所有密码重置为特定的组织单位。我尝试过许多不同的方法来使它工作,但它仍然不能输出任何结果。我遗漏了什么?是脚本还是结果不正确?我会感谢你的帮助。代码:
Import-Module ActiveDirectory
$users = get-aduser -filter * -properties Name, PasswordNeverExpires |
where {$_.passwordNeverExpires -eq "true" } |
select-object Distinghuishedname,name,enabled
$password = ConvertTo-SecureString -AsPlainText "NewP@$$wOrd" -force
Foreach ($user in $users)
{
Get-ADAccountPassword -NewPassword $password -Rese
}
$Results = foreach($user in $users){
Set-ADAccountPassword -NewPassword $password -reset
}
$Results发布于 2022-06-13 23:12:45
这就是为所有用户重置密码的方法,密码永远不会过期,设置为$true。
userAccountControl:1.2.840.113556.1.4.803:=65536参考文献
由于Set-ADAccountPassword不产生任何输出,所以可以使用-PassThru
返回表示正在处理的项的对象。默认情况下,此cmdlet不生成任何输出。
$password = ConvertTo-SecureString -AsPlainText 'NewP@$$wOrd' -Force
$param = @{
LDAPFilter = "(userAccountControl:1.2.840.113556.1.4.803:=65536)"
SearchBase = 'OU=myOU,DC=goes,DC=here'
}
$results = Get-ADUser @param |
Set-ADAccountPassword -NewPassword $password -Reset -PassThru
$results | Format-Tablehttps://stackoverflow.com/questions/72609248
复制相似问题