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
RT @dpqraze: Powershell: Write-Verbose och Write-Debug #Powershell #Scripting @MicrosoftSE #FTIV http://t.co/oF0ExlBAhr