Gibt es eine Möglichkeit, PowerShell daran zu hindern, Konsolennachrichtenfarben bei Verwendung von tee-object zu entfernen?
Wenn ich ohne Tee-Objekt laufe, bekomme ich die schönen Fehler- und ausführlichen Powershell-Nachrichtenfarben wie folgt:
%Vor%mit Farbe http://i32.tinypic.com/250779w.jpg
Wenn ich jedoch tee-object benutze (b / c möchte ich auf Konsole und Datei loggen), werden die Nachrichtenfarben auf der Konsole nicht angezeigt (ich weiß, dass die Datei dies nicht zeigt):
%Vor%keine Farbe http://i29.tinypic.com/bzpc2.jpg
Wenn powershell nur tee-object verwendet, um die Ausgabe zusätzlich zur Konsole in eine Datei aufzuteilen, warum verliere ich dann die Konsolenformatierung?
Versuchen Sie es stattdessen:
%Vor%Dies passiert, weil dieser Teil zuerst ausgeführt wird:
%Vor% Das was tee-object sieht, ist die Ausgabe einer nativen EXE. Und AFAICT, PowerShell gibt keine Fehler-Datensätze (oder Hervorhebungen) aus, die von einer nativen EXE ausgegeben werden (es sei denn, Sie leiten den Fehler-Stream z. B. 2>err.log
.
Tags und Links redirect powershell powershell-v2.0 tee