我有一个 PowerShell 脚本,可以在 Windows 7 计算机上执行以下操作:
- 从安全的服务器端应用程序获取随 secret 码
- 使用此密码值重置特定本地用户帐户的密码
下一步,我想定期检查服务器上保存的密码是否仍然有效。目前,我正在使用 System.DirectoryServices.AccountManagement.PrincipalContext 中的 ValidateCredentials(请参阅 Powershell To Check Local Admin Credentials ),但它涉及解密密码并将其发送回计算机以用于此目的。
您是否有更好的方法来检查密码是否仍然有效,避免使用明文密码?是否可以比较一些哈希值或其他内容?
问候。
最佳答案
您可以检查属性PasswordAge
并做一些数学运算,看看上次更改密码的时间是否是您设置密码的时间。
关于windows - 如何检查本地用户帐户是否仍具有相同的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158920/