2011-01-25 93 views
2

我有一個Windows XP系統,並且用戶帳戶被配置爲在45天內設置其密碼過期。我想弄清楚,無論是手動或通過使用批處理文件,密碼過期日期是基於當前用戶登錄。我知道有VBScript文件,可以實現這一點,但這些電腦的配置爲不執行VBScript文件,因此我需要查看手動或批處理文件。確定密碼失效日期

謝謝!

回答

5

如果這只是一臺電腦,一個用戶上,並在本地跑......

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

,你可能需要調整腳本一點......希望這有助於。

+3

如果有其他人經過發現** net user **命令不起作用,請嘗試:** net user user/domain | findstr「過期」** – 2014-12-02 14:58:42