如何设置 AD 帐户的“上次设置密码”日期?

如何设置 AD 帐户的“上次设置密码”日期?

在开发环境中,我想修改 AD 帐户的“上次设置密码”日期,这样它们就不会在开发阶段开始过期,而是在环境变成生产环境时立即过期。

我怎样才能更改该日期?

答案1

您不能将其设置为任意值,但可以通过以下步骤将其设置为当前日期:

  1. 获取账号:

    $user = Get-ADUser -Identity $UserName -Properties pwdLastSet
    
  2. 将值设置为 0:

    $user.pwdLastSet = 0
    Set-ADUser -Instance $user
    
  3. 将值设置为 -1:

    $user.pwdLastSet = -1
    Set-ADUser -Instance $user
    

此后,该帐户的行为就像密码刚刚被更改一样。


分号通过评论贡献,您也可以通过以下方式实现上述目标:

Set-ADUser -Identity $UserName -ChangePasswordAtLogon $true | Set-ADUser -ChangePasswordAtLogon $false

仅供参考,您可以将相同的逻辑应用于本地帐户:

net user $UserName /LOGONPASSWORDCHG:YES
net user $UserName /LOGONPASSWORDCHG:NO

答案2

要重置密码时钟,您需要打开 AD 用户和计算机,找到有问题的用户/用户(您可以通过突出显示多个用户进行批量更改)在帐户选项卡上 - 勾选下次登录时的更改并单击应用,然后取消勾选相同的框并再次应用

这会将上次设置的密码重置为你应用该密码的时间和日期

希望有帮助

相关内容