2
我有一個Windows XP系統,並且用戶帳戶被配置爲在45天內設置其密碼過期。我想弄清楚,無論是手動或通過使用批處理文件,密碼過期日期是基於當前用戶登錄。我知道有VBScript文件,可以實現這一點,但這些電腦的配置爲不執行VBScript文件,因此我需要查看手動或批處理文件。確定密碼失效日期
謝謝!
我有一個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"
}
}
,你可能需要調整腳本一點......希望這有助於。
如果有其他人經過發現** net user **命令不起作用,請嘗試:** net user user/domain | findstr「過期」** – 2014-12-02 14:58:42