如何检查本地用户帐户是否仍具有相同的密码

时间:2013-08-10 05:24:34

标签: windows powershell passwords

我有一个PowerShell脚本,可以在Windows 7计算机上执行以下操作:

  • 从安全的服务器端应用程序中获取随机密码
  • 使用此密码值重置特定本地用户帐户的密码

下一步,我想定期检查服务器上保存的密码是否仍然有效。目前,我正在使用System.DirectoryServices.AccountManagement.PrincipalContext中的ValidateCredentials(请参阅Powershell To Check Local Admin Credentials),但它涉及解密密码并将其发送回计算机,仅用于此目的。

您是否看到更好的方法来检查密码是否仍然有效,避免使用明文密码?是否可以比较一些哈希或其他任何东西?

问候。

1 个答案:

答案 0 :(得分:2)

您可以检查属性PasswordAge并进行一些数学运算,看看上次更改密码的时间是您设置密码的时间。