사용자의 응용 프로그램 충돌을 감지하는 스크립트를 만들려고 했습니다. (여러 사용자가 컴퓨터를 사용한다고 가정)
지금까지는 사용자 이름을 기준으로 애플리케이션을 쿼리하기 위해 코드 아래에만 나올 수 있었지만 앱 충돌은 발생하지 않았습니다.
gwmi -query "select * from win32_process where name='calc.exe'" | %{if($_.GetOwner().User -eq 'myUser'){
#do something when app crash
}}
답변1
gwmi가 아무것도 반환하는지 확인할 수 있습니다.
if (gwmi -Query "select * from win32_process where name='calc.exe'" | where {$_.GetOwner().User -eq 'myUser'}) {
write "app working"
}
else {
write "app not working"
}