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