ユーザーのアプリケーションクラッシュを検出するスクリプトを作成しようとしています。(コンピューターが複数のユーザーによって使用されていると想定)
これまでのところ、アプリケーションを照会する(ユーザー名に基づいて)コードのみを以下のように出力できましたが、アプリはクラッシュしませんでした。
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"
}