Get-Process コマンドレットの使用

プロセス情報の取得

Get-Process コマンドレットを使用すると、コンピュータで実行されているプロセスに関する情報を簡単に取得できます。コンピュータで実行されているすべてのプロセスの概要を簡単に取得するには、パラメータを指定せずに Get-Process を呼び出します。

Get-Process

既定で、その結果、次のような情報が返されます。

Windows PowerShell

信じないかもしれませんが、これですべてです。コンピュータ上で実行されている Microsoft Word のインスタンスにのみ関心がありますか。Get-Process に実行可能ファイル名 (ファイル拡張子なし) を続けます。つまり、次のようにします。

Get-Process winword

この結果、次のような出力になります。

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    565      25    48760      77744   537   241.34   3116 WINWORD

複数のプロセス情報を求めたいですか。それでは、複数の実行可能ファイル名をコンマで区切って指定します。

Get-Process winword,explorer

今回は、出力では Word と Windows Explorer に関する情報を返します。

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
    497      16    18524      28264    96     8.30   1080 explorer
    565      25    48760      77744   537   241.34   3116 WINWORD

または、ワイルドカードを使用して情報を取得できます。このとき、実行可能ファイルのファイル名が文字 w で始まります。

Get-Process w*

このコマンドを使用すると、期待よりも多くの情報が戻り値に含まれます。

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName
-------  ------    -----      ----- -----   ------     -- -----------
     65       2     1628       1836    15     0.03   2024 wdfmgr
    557      65     8184       3824    57     1.06   1220 winlogon
    569      26    48748      77912   542   282.86   3116 WINWORD
    149       4     2024       5288    37     0.17    808 wmiprvse
     48       2      916       3404    29     0.06   2820 WZQKPICK

Get-Process cmdlet コマンドレットの機能は WMI クラス Win32_Process の機能と重複していますが、Get-Process は WMI を経由して公開されていない追加情報を取得できます。たとえば、会社、ファイル バージョン、製品バージョンなどです。たとえば、次のコマンドは Select-Object コマンドレット経由して Get-Process t をパイプ処理します。このとき、上記のプロセス名やプロパティを除外するすべてのものをフィルタ処理します。

Get-Process | Select-Object name,fileversion,productversion,company

返すことができる情報の種類を次に示します。

Name                FileVersion         ProductVersion      Company
----                -----------         --------------      -------
alg                 5.1.2600.2180 (x... 5.1.2600.2180       Microsoft Corpor...
apdproxy            3.0.0.53237         3.0.0.53237         Adobe Systems In...
asghost             1.5.0.035           1.5                 Cognizance Corpo...
ati2evxx            6.14.10.4118        6.14.10.4118.02     ATI Technologies...

メモ   以上のプロパティ値は、長さのために、出力を Format-List コマンドレット経由でパイプ処理できない場合があります。

それでは、Get-Process 経由で使用できるプロセス プロパティを知る方法について説明します。おそらく、最も容易な方法は、Get-Process を呼び出して、Get-Member コマンドレットの戻り値情報をパイプ処理することです。

Get-Process | Get-Member

これで、コマンドレットのすべてのプロパティとメソッドのリストが返されます。

Get-Process のエイリアス
  • gps

  • ps

関連リンク