确定密码过期date

我有一个Windows XP系统,并且用户帐户被configuration为在45天内设置其密码过期。 我想弄清楚,无论是手动或通过使用batch file,密码过期date是基于当前用户login。我知道有VBScript文件可以完成这一点,但这些电脑configuration为不执行VBScript文件,因此我需要手动或batch file。

谢谢!

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

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" } } 

你可能需要稍微调整脚本…希望这有助于。