在开发环境中,我想修改 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 用户和计算机,找到有问题的用户/用户(您可以通过突出显示多个用户进行批量更改)在帐户选项卡上 - 勾选下次登录时的更改并单击应用,然后取消勾选相同的框并再次应用
这会将上次设置的密码重置为你应用该密码的时间和日期
希望有帮助