Если это только на одном компьютере, одном пользователе и выполнялось локально ...
net user username | findstr "expires"
Несколько компьютеров работали удаленно для одной учетной записи пользователя ... поместите все имена компьютеров или IP-адреса в текстовый файл(т.е. systems.txt)
psexec @systems.txt net user username | findstr "expires"
psexec не содержит sysinternals
Если вы хотите узнать дату окончания срока действия для всех локальных пользователей на нескольких компьютерах в сети, вы можете использовать powershell и psexec (remote).машинам не требуется 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"
}
}
вам может понадобиться немного настроить скрипт ... надеюсь, это поможет.