ユーザーが 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 クエリで何も見つかりません。