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å.

</p>
<p>[CmdletBinding()]<br />
Param()</p>
<p>Write-Verbose &quot;Detta visas enbart när -Verbose används efter scriptnamn.&quot;<br />
# T ex .\script.ps1 -Verbose</p>
<p>Write-Debug &quot;Detta visas enbart när -Debug används efter scriptnamn.&quot;<br />
# T ex .\script.ps1 -Debug</p>
<p>Write-Debug &quot;Detta visas först när första Debug-meddelandet hanterats. Alltså pausas scriptet vid varje debug&quot;<br />

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.