Text in einer Objekteigenschaft ersetzen?

Ich muss einige Informationen anfordern, die in Form eines Objekts vorliegen. Ich muss einen Test in einer der Eigenschaften ersetzen und dann die Liste der Objekte in CSV schreiben.

Wann mache ich

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

ch habe zwei Proble

Wenn $ _. Path null ist, gibt es einen Fehler, dass Sie keine Methode für einen nullwertigen Ausdruck @ aufrufen könneDie Ausgabe ist eine einzelne Zeichenfolge, die den ersetzten Text darstellt (nur die Path-Eigenschaft). Ich muss das ursprüngliche Objekt und alle seine Eigenschaften beibehalten, aber mit dem aktualisierten Pfadwert.

Also natürlich, wenn ich versuche zu tun

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

Was ich bekomme, ist eine einzelne Eigenschaft Length, da die Ausgabe der obigen Zeichenfolge nur die Eigenschaft Length enthält.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage