2011-01-25 6 views
2

나는 Windows XP 시스템이 있으며 사용자 계정은 암호가 45 일 후에 만료되도록 구성되어 있습니다. 옵션 세트. 수동으로 또는 일괄 파일 사용을 통해 암호 만료 날짜가 현재 로그인 한 사용자를 기반으로하는지 파악하려고합니다.이 작업을 수행 할 수있는 VBScript 파일이 있지만이 컴퓨터는 다음과 같이 구성됩니다. VBScript 파일을 실행하지 않기 때문에이 파일을 수동 또는 배치 파일로 찾아야합니다.암호 만료 날짜 결정

감사합니다.

답변

5

이 (하나의 컴퓨터, 하나의 사용자에 있고,

net user username | findstr "expires" 

여러 기계가 텍스트 파일에있는 모든 컴퓨터의 이름이나 IP의를 넣어 ... 하나 개의 사용자 계정에 대해 원격으로 실행 ... 로컬로 실행 한 경우 즉 systems.txt) 당신이 PowerShell을 사용할 수있는 여러 네트워크 컴퓨터의 모든 로컬 사용자의 유효 기간을 알고 싶다면

psexec @systems.txt net user username | findstr "expires" 

psexec에이 시스 인 터널

을에서 무료 및 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 username/domain | findstr "만료"** –