PowershellでWindowsのプロセスを確認してみました。
また、プロセスの終了方法についても試してみました。
プロセスを確認する
以下のコマンドで確認可能です。
Get-Process
実行結果
PS C:\> Get-Process
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
167 11 3104 8872 8336 0 AggregatorHost
391 24 10828 34884 0.14 18140 4 ApplicationFrameHost
~~~中略~~~
1376 45 441444 451344 2.70 17692 4 mstsc
~~~中略~~~
676 31 59912 71964 0.48 13564 4 powershell
CPU使用率、プロセスID(PID)、プロセス名などの情報を確認できます。
今回はリモートデスクトップ(mstsc)とpowershellが実行されていることが分かります。
[参考] 特定のプロセスを確認する
プロセス名か PID を指定することで確認可能です。
#プロセス名を指定する
Get-Process -Name "mstsc"
#プロセスIDを指定する
Get-Process -Id 13564
実行結果
PS C:\> #プロセス名を指定する
PS C:\> Get-Process -Name "mstsc"
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
1379 44 441496 451540 2.89 17692 4 mstsc
PS C:\>
PS C:\> #プロセスIDを指定する
PS C:\> Get-Process -Id 13564
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
782 29 67136 81044 0.75 13564 4 powershell
PS C:\>
プロセスを終了させる
以下のコマンドでプロセスを終了させることが可能です。
#プロセス名を指定する
Stop-Process -Name "mstsc"
#プロセスIDを指定する
Stop-Process -Id 13564
実行結果
PS C:\> #プロセス名を指定する
PS C:\> Stop-Process -Name "mstsc"
PS C:\>
PS C:\>
PS C:\> Get-Process -Name "mstsc"
Get-Process : 名前 "mstsc" のプロセスが見つかりません。プロセス名を確認し、コマンドレット
を再度呼び出してください。
発生場所 行:1 文字:1
+ Get-Process -Name "mstsc"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (mstsc:String) [Get-Process], ProcessComman
dException
+ FullyQualifiedErrorId : NoProcessFoundForGivenName,Microsoft.PowerShell.Commands.Ge
tProcessCommand
PS C:\>