Заменить некоторый текст в свойстве объектов?

У меня есть требование запросить некоторую информацию, которая поступает в виде объекта. Мне нужно заменить какой-то тест в одном из свойств, а затем записать список объектов в CSV.

Когда я делаю

Get-Process | select * | %{ $_Path.Replace("chrome", "ie") }

У меня две проблемы

Если $ _. Path имеет значение null, выдает ошибку, что вы не можете вызвать метод для выражения с нулевым значениемВыходные данные представляют собой одну строку, представляющую текст, который был заменен (только свойство Path). Мне нужен оригинальный объект и все его свойства сохранены, но с обновленным значением пути.

Поэтому, конечно, когда я пытаюсь сделать

Get-Process | select * | %{ $_Path.Replace("chrome", "ie") } | Export-Csv -Path "out.csv"

То, что я получаю, - это одно свойство Length, потому что выводом выше является строка только со свойством Length.

Ответы на вопрос(2)

Ваш ответ на вопрос