PowerShell - Log Command Output

Mit dieser Funktion lässt sich die Ausgabe von Befehlen mit Zeitstempel versehen:

function logexec
    {
    param (
        $command
        )
    Invoke-Expression $command | foreach {
        $timestamp = (get-date -Format "yyyy-MM-dd__HH_mm_ss")
        $output = $_
        write-host "$timestamp - $output"
        }
    }

Danach einfach den Befehl an die Funktion übergeben:

logexec "ping -t -w 200 192.168.0.1"