Shell Script/Windows PowerShell

Windows 파워 쉘에서 특정 프로세스 모니터링하기

최 재호 2024. 8. 31. 18:00

한줄 요약

Get-Process | Where-Object { $_.Name -like "*단어*" } | Select-Object Name, Id, StartTime

 

파워쉘을 관리자 권한으로 

Get-Process 하여 특정 프로세스가 실행되어있는지 확인한다.

 

이를 작업 스케쥴러에 등록하여 특정 주기마다 실행하거나

아래와 같은 파워쉘 스크립트에, 특정한 곳으로 주기적으로 통신하여 모니터링할 수 있다.

while ($true) {
    # 특정 단어를 포함하는 프로세스 검색
    $searchTerm = "단어"  # 검색하려는 단어를 여기에 입력하세요

    # 검색 결과 가져오기
    $processes = Get-Process | Where-Object { $_.Name -like "*$searchTerm*" }

    # 결과 출력
    if ($processes) {
        $processes | Select-Object Name, Id, StartTime
    } else {
        Write-Host "No processes found with the term '$searchTerm'."
    }

    # 일정 시간 대기 (예: 10초)
    Start-Sleep -Seconds 10
}

 

 

급할 때는 작업 관리자를 켜서 PID를 보고 

Get-Process -Id 1234 | Select-Object Name, Id, StartTime

 

이런식으로 ID만 입력해서 보는 방법도 있다.

728x90
반응형