我需要重置一大堆用户密码,然后将其设置为过期或“用户必须在下次登录时更改密码”,使用 SetADAccountPassword 可以轻松更改密码。
查看 SetADAccountControl cmdlet 说明表明描述中有一个“PasswordExpired”参数,但其余文本中没有提及该参数。如果我尝试,它不存在。
理想情况下,我希望有一个相当简单的 Powershell 命令来执行此操作!服务器上没有任何其他脚本语言。
谢谢。
答案1
Get-ADUser -Identity $name | Set-ADUser -ChangePasswordAtLogon:$true
应该可以奏效。
答案2
本地 Office365 / ExchangeOnline / Exchange 2016:
Connect-MsolService
$email = [email protected]
Set-MsolUser -UserPrincipalName $email |Set-MsolUserPassword -ForceChangePasswordOnly $true -ForceChangePassword $true