Назад | Перейти на главную страницу

Как я могу объединить вывод двух практически идентичных команд PowerShell?

Я слежу за счетчиком счетчика для каждого из моих серверов CAS и хотел бы объединить вывод каждого из них, чтобы я мог четко отобразить его.

Я пробовал «добавить» результаты, как в $ rpc = $ rpc + XXXCommandHereXXX, и выполнить конвейер, как показано ниже, но я не могу «присоединиться» к командам.

 $rpc = (get-counter -ComputerName NYCEXCAS01 -Counter "RPC/HTTP Proxy\Current Number of Incoming RPC over HTTP Connections").countersamples  | Select-Object Path, CookedValue 
 $rpc | (get-counter -ComputerName NYCEXCAS02 -Counter "RPC/HTTP Proxy\Current Number of Incoming RPC over HTTP Connections").countersamples  | Select-Object Path, CookedValue 

Я пытаюсь сделать что-то логически неразумное?

Не выполняйте Select-Object на каждой Get. Тогда у вас не должно возникнуть проблем с "добавлением" коллекций и Selectдобавление желаемых свойств позже:

$a = (get-counter -ComputerName NYCEXCAS01 -Counter "RPC/HTTP Proxy\Current Number of Incoming RPC over HTTP Connections").countersamples
$b = (get-counter -ComputerName NYCEXCAS02 -Counter "RPC/HTTP Proxy\Current Number of Incoming RPC over HTTP Connections").countersamples
$rpc = $a + $b
$rpc | Select-Object -Property Path, CookedValue 

Вы также можете просто собрать все Get-Counter полученные результаты, затем Select в CounterSamples, затем выполните Select для Path, CookedValue.