プロセスを独自の説明で終了する

プロセスを独自の説明で終了する

ユーザーが putty.exe の名前とクラス名 (win タイトル) を変更した場合でも、プロセスの説明を検索して putty.exe を終了する方法についてのヘルプが必要です。

if process description on process list = SSH, Telnet and Relogin client  

then kill putty.exe or whatever they named it

PowerShell または wmic を使用して cmd からこれを実行できますか?

答え1

これは次の PowerShell コマンドで実現できます。

(get-process | ? {$_.Description -eq "SSH, Telnet and Rlogin Client"}).kill()

詳細に:

  • Get-Process実行中のすべてのプロセスのリストを受け取るために使用されます。
  • where-object {}エイリアスは? {}、必要なプロセスの説明についてすべてのオブジェクトを照会するために使用され、説明が文字列と等しいすべてのオブジェクトを選択します。
  • この.kill()メソッドは選択されたプロセスを強制終了します。

これは昇格された PowerShell でのみ機能することに注意してください。そうでない場合、権限の問題によりほとんどのプロセスの説明を読み取ることができず、where-object クエリで何も見つかりません。

関連情報