Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何检查本地用户帐户是否仍具有相同的密码_Windows_Powershell_Passwords - Fatal编程技术网

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

Windows 如何检查本地用户帐户是否仍具有相同的密码,windows,powershell,passwords,Windows,Powershell,Passwords,我有一个PowerShell脚本,它在Windows 7计算机上执行以下操作: 从安全的服务器端应用程序获取随机密码 使用此密码值重置特定本地用户帐户的密码 作为下一步,我想定期检查保存在服务器上的密码是否仍然有效。目前,我正在使用System.DirectoryServices.AccountManagement.PrincipalContext(请参阅)中的ValidateCredentials,但这需要取消密码加密并将其发送回计算机 您有没有更好的方法来检查密码是否仍然有效,避免使用明

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

  • 从安全的服务器端应用程序获取随机密码
  • 使用此密码值重置特定本地用户帐户的密码
作为下一步,我想定期检查保存在服务器上的密码是否仍然有效。目前,我正在使用System.DirectoryServices.AccountManagement.PrincipalContext(请参阅)中的ValidateCredentials,但这需要取消密码加密并将其发送回计算机

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


问候。

您可以检查该属性并进行一些计算,以查看上次更改密码的时间是否是您设置密码的时间