Get-Process コマンドレットの使用
プロセス情報の取得
Get-Process コマンドレットを使用すると、コンピュータで実行されているプロセスに関する情報を簡単に取得できます。コンピュータで実行されているすべてのプロセスの概要を簡単に取得するには、パラメータを指定せずに Get-Process を呼び出します。
Get-Process
既定で、その結果、次のような情報が返されます。
信じないかもしれませんが、これですべてです。コンピュータ上で実行されている 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 のエイリアス |
---|
|