이 (하나의 컴퓨터, 하나의 사용자에 있고,
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"
}
}
...과 같이 당신은 스크립트를이 도움이 좀 ... 희망을 조정할 필요가있다.
다른 사용자가 통과하면 ** net user ** 명령이 작동하지 않는다고 판단하면 다음을 시도하십시오. ** net user username/domain | findstr "만료"** –