【PowerShell】プロセスを取得する
プロセスを取得する
実行中のプロセスを取得するには「Get-Process」を使用します。
ここでは、これだけおさえておけばOKな例を紹介します。
# プロセスを取得する
Get-Process
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
313 19 9872 268 0.13 1048 1 ApplicationFrameHost
492 26 113996 138900 34.48 592 1 chrome
2201 55 157856 144940 203.34 1820 1 chrome
# プロセス名で抽出するには「-Name」を使う
# 例:プロセス名で抽出(Googleで始まるプロセス名で抽出)
Get-Process -Name Google*
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
536 21 32376 2044 0.61 516 1 GoogleDriveFS
533 26 49416 5032 1.13 11424 1 GoogleDriveFS
252 18 13208 860 0.06 11828 1 GoogleDriveFS
# 例:複数のプロセス名で抽出(Googleで始まる または Exで始まるプロセス名で抽出)
Get-Process -Name Google* , Ex*
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
1319 67 65408 60948 30.31 13540 1 EXCEL
2693 110 90396 60744 68.78 7228 1 explorer
536 21 32376 2044 0.61 516 1 GoogleDriveFS
533 26 49416 5032 1.13 11424 1 GoogleDriveFS
252 18 13208 860 0.06 11828 1 GoogleDriveFS
# 出力する列を指定するには「Select-Object」を使います
# 例:出力する列を「Id」、「ProcessName」に絞る
Get-Process | Select-Object Id, ProcessName
Id ProcessName
-- -----------
1048 ApplicationFrameHost
592 chrome
1820 chrome
3908 chrome
# 出力する順番を指定するには「Sort-Object」を使います
# 例:「Id」順に表示する
Get-Process | Sort-Object -Property Id
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 60 8 0 0 Idle
3662 0 208 4616 4 0 System
36 6 2212 0 88 0 fontdrvhost
0 11 5832 95264 124 0 Registry
36 19 7428 0 408 1 fontdrvhost
# 上の条件をまとめて実行します
# 例:「Google」と「Ex」で始まるプロセス。IDと名前をID順に表示。
Get-Process -Name Google* , Ex* | Select-Object Id, ProcessName| Sort-Object -Property Id
Id ProcessName
-- -----------
516 GoogleDriveFS
7228 explorer
11424 GoogleDriveFS
11828 GoogleDriveFS
11924 GoogleDriveFS
13540 EXCEL