【PowerShell】プロセスを取得する

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