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

标签 windows powershell passwords

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

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

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

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

问候。

最佳答案

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

关于windows - 如何检查本地用户帐户是否仍具有相同的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18158920/

相关文章:

python - 如何使用正确的大小写获取 python 脚本的路径?

windows - 是否有适用于 Windows 的 Linux'/lib/ld-linux.so 的开源等效项?

azure - 使用 powershell 重命名 AD 用户时出错

powershell - 获取 AzureResource 失败

security - 禁用密码缓存的跨浏览器技术

python-2.7 - 如何在 QLineEdit 中隐藏密码

Windows 批处理脚本 : Pipe text into a command line application

java - 如何从命令行 Java 应用程序更改命令提示符(控制台)窗口标题?

具有 InvariantCultureIgnoreCase 的 PowerShell HashSet 包含仍区分大小写

c# - 带有数字或特殊字符的密码复杂性正则表达式