如何使用 PowerShell 将 AD 密码设置为过期/更改

如何使用 PowerShell 将 AD 密码设置为过期/更改

我需要重置一大堆用户密码,然后将其设置为过期或“用户必须在下次登录时更改密码”,使用 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

相关内容