将来强制更改域密码?

将来强制更改域密码?

我想强制所有域用户更改密码,但我希望它在未来的特定日期发生。有没有办法今天使用 GPO 或 PowerShell 脚本自动执行此操作,或者我最好等到更改的那一天,然后执行此链接中提到的操作?

如何强制域用户立即更改密码

答案1

使用您发布的命令链接问题,并使用计划任务来安排它。

命令使用dsquery/dsmod

dsquery user "OU=Sales,OU=New York,dc=internal,dc=AcmeCorp,dc=com" | dsmod user -pwd ChangeThisNow! -mustchpwd yes -u Admin -p APassword

电源外壳:

users = Get-ADUser -Filter "*" -SearchScope Subtree -SearchBase 'DC=contoso,DC=com'
$users | Set-ADUser -ChangePasswordAtLogon $true

另外,请记住,这不会强迫用户更改密码立即地,它只会强迫他们在下次登录

答案2

唯一的方法是使用 Powershell 脚本或某些第三方工具(只是猜测有第三方工具,我不知道任何现成的工具。)

基本上,您可以创建一个计划任务来运行并设置用户密码在下次登录时更改。

相关内容