Определить срок действия пароля - PullRequest
2 голосов
/ 25 января 2011

У меня есть система Windows XP, и учетные записи пользователей настроены так, чтобы срок действия их паролей истекал через 45 дней.Я пытаюсь выяснить, вручную или с помощью командного файла, что срок действия пароля зависит от текущего пользователя, вошедшего в систему. Я знаю, что существуют файлы VBScript, которые могут это сделать, но эти компьютеры настроены нане выполнять файлы VBScript, поэтому мне нужно искать это вручную или командные файлы.

Спасибо!

1 Ответ

5 голосов
/ 02 июля 2011

Если это только на одном компьютере, одном пользователе и выполнялось локально ...

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

вам может понадобиться немного настроить скрипт ... надеюсь, это поможет.

...