Transcript und externe Befehle in PowerShell

PowerShell bietet mit dem Transcript-Befehl eine nach meiner Meinung sehr effektive und elegante Möglichkeit an, die Ausgaben von Befehlen an STDOUT und STDERR auf zu zeichnen. Leider klappt das mit externen Befehlen welche aus dem PowerShell-Script heraus aufgerufen werden nicht zuverlässig. Eine Lösung hier ist die Ausgabe von STDOUT und STDERR nach Transcript um zu leiten.

Hier mal ein Beispiel-Code dazu:

$ErrorActionPreference="SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
 
$Log = "C:\Temp\output.log"
Start-Transcript -Path $Log -Append
 
# Umleiten von STDOUT und STDERR (2>&1) nach transcript:
befehl.exe 2>&1 | out-host
 
Stop-Transcript

Dieser Workaround hat mir neulich bei einem Script sehr geholfen!

Enjoy it, b!

Kleines Gimmick große Wirkung

Manchmal frage ich mich, wäre es darauf noch angekommen? Über Geschmack lässt sich bekanntlich streiten, für mich ist das Surface Book von Microsoft eines der genialsten Teile, welches in letzter Zeit den Notebook-Markt betreten hat. Allerdings hat Microsoft eine Kleinigkeit vergessen, nämlich ein Klettband um das Stromkabel sauber auf zu rollen!

WP_20161017_07_31_06_Pro 

Dieses Manko kann relativ einfach behoben werden. Ich habe hier, wie auf dem Bild zu sehen ist, ein Akasa cablet tie (Akasa AK-TK-02) verwendet. Nicht getestet, aber wahrscheinlich auch eine Option wäre folgendes Klettband aus dem Angebot von Amazon.

Enjoy it, b!