Мне нужно сбросить все пароли пользователей, а затем установить их как просроченные или «Пользователь должен изменить пароль при следующем входе в систему». Пароль легко изменить с помощью SetADAccountPassword.
Если посмотреть на инструкции командлета SetADAccountControl, можно предположить, что в описании есть параметр «PasswordExpired», но в остальной части текста этот параметр не упоминается. Если я попробую, этого не будет.
В идеале я надеюсь на довольно простую команду Powershell для этого! У меня на сервере нет другого языка сценариев.
Спасибо.
Get-ADUser -Identity $name | Set-ADUser -ChangePasswordAtLogon:$true
Должен сделать свое дело.
Office 365 / Exchange Online / Exchange 2016 локально:
Connect-MsolService
$email = example@contoso.onmicrosoft.com
Set-MsolUser -UserPrincipalName $email |Set-MsolUserPassword -ForceChangePasswordOnly $true -ForceChangePassword $true