読者です 読者をやめる 読者になる 読者になる

PowerShellで特定の名前のプロセスの数を取得する

PowerShell

PowerShellWindowsのプロセス数を取得する方法です。
Get-Processで取れば良いのですが、該当プロセスが0件の時にエラーになってしまうので、以下のように書いてみました。

#svchostプロセス数を取得
(Get-Process -ErrorAction 0 "svchost").Count


#ファンクションに切り出してみると
function GetProcessCount($processName)
{
  (Get-Process -ErrorAction 0 $processName).Count
}

#ファンクションを呼び出す
GetProcessCount "svchost"

#プロセス名には"*"や"?"も使えます
GetProcessCount "svc*"