windows - 确定密码有效期

标签 windows security windows-xp passwords

我有一个 Windows XP 系统,并且用户帐户被配置为密码在 45 天后过期选项集。我试图手动或通过使用批处理文件找出基于当前登录用户的密码到期日期。我知道有 VBScript 文件可以完成此操作,但这些电脑被配置为不执行 VBScript 文件,因此我需要手动查找或批处理文件。

谢谢!

最佳答案

如果这只是在一台计算机、一个用户上并在本地运行...

net user username | findstr "expires"

多台计算机为一个用户帐户远程运行...将所有计算机名称或 IP 放入一个文本文件(即 systems.txt)

psexec @systems.txt net user username | findstr "expires"

psexec 不受 sysinternals 的影响

如果您想知道多台网络计算机上所有本地用户的到期日期,您可以使用 powershell 和 psexec(远程计算机不需要 powershell),就像这样...

$systems = get-content .\systems.txt;
foreach ($sys in $systems) {
foreach ($token in (Get-WmiObject Win32_UserAccount -ComputerName $sys -Filter "Domain='$sys'" | Select-Object -Property Name |ft -AutoSize -HideTableHeaders >> "$sys.txt")) { echo $token };
(cat "$sys.txt") -replace ' {2,}','' | ? {$_ -ne ''} | sc "$sys.txt"
foreach ($strUser in (get-content "$sys.txt")) {psexec \\$sys net user $strUser >> "$sys-accounts.txt"
}
}

您可能需要稍微调整一下脚本...希望这会有所帮助。

关于windows - 确定密码有效期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4794911/

相关文章:

python - 异步 I/O 多路复用(套接字和线程间)

ruby-on-rails - 在 Rails 中处理 Oauth Consumer Key 和 Secret 的正确方法是什么?

.net-4.0 - .net framework 4 可以在 windows xp 上运行吗?

windows - 我如何检查用户是否将他的时钟拨回?

windows - Jenkins:运行远程测试脚本并报告结果

windows - 禁止将 EXCEPTION_DEBUG_EVENT 传递给附加的调试器

c++ - 用 C++ 编码时,你能在 visual studio 中删除 stdafx.h 吗?

java - 两个移动设备之间的安全连接 : SSL key not 'private'

javascript - 接受 Javascript 生成的表单输入

windows - 在 Windows XP 中获取用户的组名 - 使用任何可能的方式