PowerShell löscht Konsolen-Nachrichtenfarben bei der Verwendung von tee-object

9

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?

    
DetectiveEric 21.07.2010, 22:40
quelle

1 Antwort

5

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 .

um     
Keith Hill 21.07.2010 23:10
quelle