PowerShellでプロセスの一覧を取得するコマンド【Get-Process | ps】

powershell コンピュータ
powershell

Get-Processコマンドで実行中のプロセスの一覧を取得することが出来ます。
Get-Processのエイリアスはpsになります。

オプションなしで実行すると多量のプロセスが表示されますので、Where-Objectで絞り込むか名前が事前に知っている場合名前で絞り込むと良いでしょう。

PS C:\Users\karet> Get-Process -Name Notepad

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    253      14     3496      16212       0.08  18040   8 notepad

メモ帳が複数起動していると以下の様になります。

PS C:\Users\karet> ps -name notepad

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    253      14     3488      16200       0.14  12776   8 notepad
    339      18     4232      26148       0.17  14132   8 notepad
    248      13     3044      16140       0.08  18040   8 notepad

ProcessNameはnotepadで同じですが、プロセスごとに割り当てられたIdでプロセスを識別することが出来ます。

Idで絞り込む例

PS C:\Users\karet> ps -Id 12776

Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
-------  ------    -----      -----     ------     --  -- -----------
    248      13     3040      16136       0.14  12776   8 notepad

Idは重複しない為結果は1件のみになるはずです。

タスクマネージャで表示される内容と同じで、個人的にGet-Processを使う機会は余りないですが、ターミナルを使って他のPCを遠隔操作する場合などで使えそうな機能です。

コメント