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.