Определить количество процессов, работающих с одинаковыми именами

Есть идеи, как написать функцию, которая возвращает количество экземпляров запущенного процесса?

Возможно, что-то вроде этого?

function numInstances([string]$process)
{
    $i = 0
    while(<we can get a new process with name $process>)
    {
        $i++
    }

    return $i
}

Редактировать: Начато напишите функцию ... Она работает для одного экземпляра, но переходит в бесконечный цикл, если выполняется более одного экземпляра:

function numInstances([string]$process)
{
$i = 0
$ids = @()
while(((get-process $process) | where {$ids -notcontains $_.ID}) -ne $null)
    {
    $ids += (get-process $process).ID
    $i++
    }

return $i
}
7
задан tshepang 2 May 2014 в 04:21
поделиться