Reemplazar texto en una propiedad de objetos?

Tengo el requisito de solicitar cierta información que viene en forma de un objeto. Necesito reemplazar alguna prueba en una de las propiedades y luego escribir la lista de objetos en CSV.

Cuando lo hago

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

Tengo dos problemas

Si $ _. Path es nulo, me da un error que no puede llamar a un método en una expresión de valor nuloLa salida es una sola cadena que representa el texto que fue reemplazado (solo la propiedad Path). Necesito mantener el objeto original y todas sus propiedades, pero con el valor de ruta actualizado.

Entonces, por supuesto, cuando trato de hacer

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

Lo que obtengo es una propiedad única Longitud porque la salida de lo anterior es una cadena con solo la propiedad Longitud.

Respuestas a la pregunta(2)

Su respuesta a la pregunta