Adăugarea rezultatelor la scripturile Windows PowerShell
Când un script nu funcționează așa cum vă așteptați, poate fi util ca scriptul să afișeze informații suplimentare. Puteți utiliza aceste informații pentru a înțelege ce face scriptul și de ce nu funcționează conform așteptărilor.
Cmdlet-Write-Host este cea mai comună modalitate de a afișa informații suplimentare în timp ce rulează un script. Puteți utiliza Write-Host pentru a afișa informații text care indică anumite puncte dintr-un script și valori variabile. Valorile variabilelor pot fi utile în majoritatea cazurilor atunci când un script nu se comportă așa cum vă așteptați, deoarece o variabilă nu are o valoare la care vă așteptați.
Dacă doriți să faceți textul de depanare mai ușor de identificat, puteți utiliza cmdletul Write-Warning în loc de Write-Host. Avertisment de scriere afișează textul specificat într-o culoare alternativă.
Dacă doriți să încetiniți rularea unui script pentru a vă permite să revizuiți mai bine rezultatul, puteți adăuga un cmdlet Start-Sleep și puteți specifica câteva secunde pentru întrerupere. Alternativ, dacă doriți ca scriptul să se întrerupă până când sunteți gata să continue, puteți utiliza Read-Host.
În timp ce sunteți în proces de depanare, puteți comenta informațiile suplimentare. Apoi, dacă este necesar, îl puteți decomenta pentru a revizui din nou informațiile suplimentare.
Ieșire avansată a scripturilor
Dacă ați configurat scriptul ca script avansat utilizând CmdletBinding() în blocul Param(), puteți utiliza și cmdleturile din tabelul următor ca parte a scriptului pentru depanare.
Tabelul 1: Cmdleturi pentru depanare
| Cmdlet | Descriere |
|---|---|
| Scrie-Verbose | Textul specificat de Write-Verbose este afișat numai atunci când utilizați parametrul -Verbose atunci când rulați scriptul. Valoarea lui specifică $VerbosePreference acțiunea de efectuat după comanda Write-Verbose . Acțiunea implicită este SilentlyContinue. |
| Scriere-Depanare | Textul specificat de Write-Debug este afișat numai atunci când utilizați parametrul -Debug atunci când rulați scriptul. Valoarea de $DebugPreference specifică acțiunea de efectuat după comanda Write-Debug . Acțiunea implicită este SilentlyContinue, care nu afișează nicio informație pe ecran. Trebuie să modificați această acțiune în Continuare , astfel încât să fie afișate mesajele de depanare. |