# Version 2 function numInstances([string]$process) { @(get-process -ea silentlycontinue $process).count } $process_name=$args[0] $minimum_num=$args[1] $maximum_num=$args[2] [int]$Number_of_process = numInstances $process_name #write-host $Number_of_process If ($Number_of_process -ge $minimum_num -And $Number_of_process -le $maximum_num){ write-host "OK: $process_name has $Number_of_process process (within the range $minimum_num to $maximum_num)"; exit 0 } elseif ($Number_of_process -lt $minimum_num){ Write-Host CRITICAL: "$process_name has $Number_of_process process (less than $minimum_num)" ; exit 2 } else { Write-Host CRITICAL: "$process_name has $Number_of_process process (greater than $maximum_num)" ; exit 2 }