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!

Notepad++ läuft auf Windows Server Core

Für den Windows Server Core war ich schon einige Zeit auf der Suche nach einem ordentlichen Editor um auf Dev-Systemen Scripte etc. an zu passen …

Nun hatte ich neulich auf einem neuen System, wohl mehr ausversehen, ein Paket mit Notepad++ Version 7.x installiert (den Editor nehme ich unter Windows 10 und Windows Server mit GUI) und wahr überrascht, dass dieser problemlos funktionierte. Ich hatte Notepad++ vor sehr langer Zeit (das kann durchaus unter Windows Server 2008 Core) getestet und aus den Augen verloren – da er dort nicht funktionierte!

image

Here we go Smile

Enjoy it, b!