Powershell: Script-Ausgaben loggen

20.04.2023 - 21:00 Uhr 1 Minute zum Lesen

Manchmal möchte man die Konsolen-Ausgabe des Scriptes gern weiterverarbeiten und z.b. als Log in eine Logdatei Schreiben.
Man könnte dazu jetzt z.B. jede Log-Ausgabe einzeln über eine Pipe in eine Text-Datei Schreiben - muss man aber nicht.
Eine einfachere Methode ist es das cmdlet “Start-Transcript” hierfür zu nutzen.

Hier ein Beispiel:

Start-Transcript -Path ".\log.txt" -UseMinimalHeader

Write-Output "Hallo Welt!"
Get-Date

Stop-Transcript

In diesem Beispiel wird die Ausgabe des Write-Output und des Get-Date in die Text-Datei log.txt geschrieben.
Der Inhalt der log.txt würde dann wie folgt aussehen:

**********************
PowerShell transcript start
Start time: 20230420210255
**********************
Transcript started, output file is .\log.txt
Hallo Welt!

Donnerstag, 20. April 2023 21:02:55
**********************
PowerShell transcript end
End time: 20230420210255
**********************

Wetere Informationen zu Start-Transcript gibt es dort: Start-Transcript auf learn.microsoft.com