PowerShellからプロセスを強制終了するコマンド【Stop-Process | kill】

powershell コンピュータ
powershell

応答なしとなったデスクトップアプリケーションをタスクマネージャで強制終了することがあります。
これと同じような操作を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

メモ帳で変更をしていないプロセス(タイトルに*が無い)のみ終了します。

コメント