Føj output til Windows PowerShell-scripts
Når et script ikke fungerer som forventet, kan det være nyttigt at få scriptet til at vise flere oplysninger. Du kan bruge disse oplysninger til at forstå, hvad scriptet gør, og hvorfor det ikke fungerer som forventet.
Cmdlet'en Write-Host er den mest almindelige måde at få vist yderligere oplysninger på, mens et script kører. Du kan bruge Write-Host- til at få vist tekstoplysninger, der angiver bestemte punkter i et script og variabelværdier. Variabelværdier kan være nyttige i de fleste tilfælde, når et script ikke opfører sig, som du forventer, at det fungerer, fordi en variabel ikke har en værdi, du forventer.
Hvis du vil gøre det nemmere at identificere fejlfindingsteksten, kan du bruge cmdlet'en med skriveadvarsel i stedet for Write-Host-. viser den tekst, du angiver, i en alternativ farve.
Hvis du vil gøre kørslen af et script langsommere, så du bedre kan gennemse outputtet, kan du tilføje en start-slumre- cmdlet og angive et par sekunder til pause. Hvis scriptet skal afbrydes midlertidigt, indtil du er klar til at fortsætte, kan du også bruge Read-Host.
Mens du er i gang med fejlfinding, kan du kommentere de yderligere oplysninger. Hvis det er nødvendigt, kan du derefter annullere den for at gennemse de yderligere oplysninger igen.
Avanceret scriptoutput
Hvis du har konfigureret dit script som et avanceret script ved hjælp af CmdletBinding() i Param() blok, kan du også bruge cmdlet'erne i følgende tabel som en del af scriptet til fejlfinding.
tabel 1: Cmdlet'er til fejlfinding af
| Cmdlet | Beskrivelse |
|---|---|
| skriv-detaljeret | Tekst, der er angivet af Write-Verbose vises kun, når du bruger parameteren -Verbose, når du kører scriptet. Værdien af $VerbosePreference angiver den handling, der skal udføres efter kommandoen Write-Verbose. Standardhandlingen er SilentlyContinue. |
| skrivefejlfinding | Tekst, der er angivet af Write-Debug vises kun, når du bruger parameteren -Debug, når du kører scriptet. Værdien af $DebugPreference angiver den handling, der skal udføres efter kommandoen Write-Debug. Standardhandlingen er SilentlyContinue, som ikke viser nogen oplysninger på skærmen. Du skal ændre denne handling for at Fortsæt, så der vises fejlfindingsmeddelelser. |