![如何设置 AD 帐户的“上次设置密码”日期?](https://linux22.com/image/780093/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%20AD%20%E5%B8%90%E6%88%B7%E7%9A%84%E2%80%9C%E4%B8%8A%E6%AC%A1%E8%AE%BE%E7%BD%AE%E5%AF%86%E7%A0%81%E2%80%9D%E6%97%A5%E6%9C%9F%EF%BC%9F.png)
在开发环境中,我想修改 AD 帐户的“上次设置密码”日期,这样它们就不会在开发阶段开始过期,而是在环境变成生产环境时立即过期。
我怎样才能更改该日期?
答案1
您不能将其设置为任意值,但可以通过以下步骤将其设置为当前日期:
获取账号:
$user = Get-ADUser -Identity $UserName -Properties pwdLastSet
将值设置为 0:
$user.pwdLastSet = 0 Set-ADUser -Instance $user
将值设置为 -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 用户和计算机,找到有问题的用户/用户(您可以通过突出显示多个用户进行批量更改)在帐户选项卡上 - 勾选下次登录时的更改并单击应用,然后取消勾选相同的框并再次应用
这会将上次设置的密码重置为你应用该密码的时间和日期
希望有帮助