Powershell: Write-Verbose och Write-Debug

Att byta ut Write-Host mot Write-Verbose eller Write-Debug beroende på vad man vill åstadkomma har sina fördelar.

Jag tillhör dom som alltid kört med Write-Host för att få ut information på skärmen.
Dock kan man inte ”stänga av” Write-Host om man t ex schemalägger ett script och INTE vill ha någon output.

Lösningen är att använda Write-Verbose samt Write-Debug (vid rätt lägen)

Write-Verbose kan med enkelhet användas där du idag använder Write-Host.
Write-Debug stannar vid varje output och underlättar felsökning.

För att aktivera ovanstående i ett script behövs två rader högst upp i scriptet.
Har lagt in exempel också.


[CmdletBinding()]
Param()

Write-Verbose "Detta visas enbart när -Verbose används efter scriptnamn."
# T ex .\script.ps1 -Verbose

Write-Debug "Detta visas enbart när -Debug används efter scriptnamn."
# T ex .\script.ps1 -Debug

Write-Debug "Detta visas först när första Debug-meddelandet hanterats. Alltså pausas scriptet vid varje debug"

För att exekvera scriptet med Verbose output: .\script.ps1 -Verbose
För att exekvera scriptet med Debug output: .\script.ps1 -Debug

En kommentar på “Powershell: Write-Verbose och Write-Debug

Kommentera

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.