Powershell - свойство слияния двух заметок - PullRequest
1 голос
/ 03 августа 2020

Как я могу объединить два свойства Note вместе в PowerShell?

Следующий запрос возвращает список экземпляров, но я хочу объединить свойства Note, как показано ниже.

$((Get-Counter '\Process(Chrome*)\ID Process' -ErrorAction SilentlyContinue).CounterSamples | % {[regex]$a = "^.*\($([regex]::Escape($_.InstanceName))(.*)\).*$";[PSCustomObject]@{InstanceName=$_.InstanceName;InstanceId=$a.Matches($($_.Path)).groups[1].value}}) 

Вывод запроса:

InstanceName                                                InstanceId
------------                                                ----------
Chrome                                                      #2
Chrome                                                      #1
Chrome   

Но я хочу, чтобы результат был примерно таким ..

InstanceName
------------ 
Chrome#2
Chrome#1
Chrome   

1 Ответ

2 голосов
/ 03 августа 2020

Вам просто нужно изменить значение выражения вашего первого свойства на:

@{InstanceName="$($_.InstanceName)$($a.Matches($($_.Path)).groups[1].value)"}})

Полностью:

(Get-Counter '\Process(Chrome*)\ID Process' -ErrorAction SilentlyContinue).CounterSamples | % {[regex]$a = "^.*\($([regex]::Escape($_.InstanceName))(.*)\).*$";[PSCustomObject]@{InstanceName="$($_.InstanceName)$($a.Matches($($_.Path)).groups[1].value)"}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...