Lägga till utdata i Windows PowerShell-skript
När ett skript inte fungerar som förväntat kan det vara bra att låta skriptet visa ytterligare information. Du kan använda den informationen för att förstå vad skriptet gör och varför det inte fungerar som förväntat.
Cmdleten Write-Host är det vanligaste sättet att visa ytterligare information när ett skript körs. Du kan använda Write-Host för att visa textinformation som anger specifika punkter i ett skript och variabelvärden. Variabelvärden kan vara användbara i de flesta fall när ett skript inte beter sig som du förväntar dig att det ska fungera, eftersom en variabel inte har något värde som du förväntar dig.
Om du vill göra felsökningstexten enklare att identifiera kan du använda cmdleten Write-Warning i stället för Write-Host. Write-Warning visar texten som du anger i en alternativ färg.
Om du vill sakta ned körningen av ett skript så att du kan granska utdata bättre kan du lägga till en cmdlet för start-viloläge och ange några sekunder att pausa. Om du vill att skriptet ska pausas tills du är redo att fortsätta kan du använda Read-Host.
När du håller på att felsöka kan du kommentera ut ytterligare information. Om det behövs kan du sedan ta bort kommentaren för att granska ytterligare information igen.
Avancerade skriptutdata
Om du har konfigurerat skriptet som ett avancerat skript med hjälp av CmdletBinding() i Blocket Param() kan du även använda cmdletarna i följande tabell som en del av skriptet för felsökning.
Tabell 1: Cmdletar för felsökning
| Cmdlet | beskrivning |
|---|---|
| Skriv utförligt | Text som anges av Write-Verbose visas endast när du använder parametern -Verbose när du kör skriptet. Värdet $VerbosePreference för anger vilken åtgärd som ska vidtas efter kommandot Write-Verbose . Standardåtgärden är SilentlyContinue. |
| Write-Debug | Text som anges av Write-Debug visas endast när du använder parametern -Debug när du kör skriptet. Värdet $DebugPreference för anger vilken åtgärd som ska vidtas efter kommandot Write-Debug . Standardåtgärden är SilentlyContinue, som visar ingen information på skärmen. Du måste ändra den här åtgärden till Fortsätt så att felsökningsmeddelanden visas. |