応答なしとなったデスクトップアプリケーションをタスクマネージャで強制終了することがあります。
これと同じような操作をPowerShellから実行する場合Stop-Processがあります。
Stop-Processエイリアスはkillでプロセスの一覧を取得するGet-Processのエイリアスpsと合わせてエイリアスの方がなじみ深い感じがします。
ノートパッドを終了させる例
PS C:\Users\karet> Stop-Process -Name notepad
強制終了する場合-Forceオプションをつけます。
PS C:\Users\karet> Stop-Process -Name notepad -foce
Idを指定して終了
PS C:\Users\karet> Get-Process -Name notepad
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
248 13 2968 16476 0.14 17500 8 notepad
PS C:\Users\karet> kill -Id 17500
Get-Processの結果をWhere-Objectで絞り込みStopProcessで終了させる例
PS C:\Users\karet> Get-Process -Name notepad | Where-Object { $_.MainWindowTitle -notmatch "^\*" } | Stop-Process
メモ帳で変更をしていないプロセス(タイトルに*が無い)のみ終了します。
コメント