Substituir algum texto em uma propriedade de objetos?

Eu tenho um requisito para solicitar algumas informações que venham na forma de um objeto. Preciso substituir algum teste em uma das propriedades e depois gravar a lista de objetos no CSV.

Quando eu faço

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

Eu tenho dois problemas

Se $ _. Path for nulo, ocorrerá um erro que você não pode chamar um método em uma expressão de valor nuloA saída é uma única sequência que representa o texto que foi substituído (apenas a propriedade Path). Eu preciso do objeto original e todas as suas propriedades mantidas, mas com o valor do caminho atualizado.

Então é claro que quando eu tento fazer

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

O que recebo é uma única propriedade Length, porque a saída acima é uma string com apenas a propriedade Length.

questionAnswers(2)

yourAnswerToTheQuestion