Kimenet hozzáadása Windows PowerShell-szkriptekhez
Ha egy szkript nem a várt módon működik, hasznos lehet, ha a szkript további információkat jelenít meg. Ezen információk segítségével megtudhatja, hogy a szkript mit csinál, és miért nem a várt módon működik.
A write-host parancsmag a szkript futtatása során a leggyakoribb módja a további információk megjelenítésének. A Write-Host használatával megjelenítheti a szkript adott pontjait és változóértékeit jelző szöveges információkat. A változóértékek a legtöbb esetben hasznosak lehetnek, ha egy szkript nem a várt módon viselkedik, mert egy változó nem rendelkezik a várt értékkel.
Ha könnyebben azonosíthatóvá szeretné tenni a hibaelhárítási szöveget, a Write-Host helyett a Write-Warning parancsmagot használhatja. Write-Warning a megadott szöveget alternatív színnel jeleníti meg.
Ha szeretné lelassítani egy szkript futtatását, hogy jobban áttekinthesse a kimenetet, hozzáadhat egy Start-Sleep parancsmagot, és megadhat néhány másodpercet a szüneteltetéshez. Ha azt szeretné, hogy a szkript addig szüneteljen, amíg készen nem áll a folytatásra, használhatja a Read-Host parancsot.
A hibaelhárítás során megjegyzéseket fűzhet a további információkhoz. Ezután szükség esetén visszavonhatja a megjegyzést a további információk ismételt áttekintéséhez.
Speciális szkriptkimenet
Ha a param() blokk CmdletBinding() parancsmaggal konfigurálta a szkriptet speciális szkriptként, a következő táblázatban található parancsmagokat is használhatja a szkript részeként a hibaelhárításhoz.
1. táblázat: Hibaelhárítási parancsmagok
| Parancsmag | Leírás |
|---|---|
| Write-Verbose | A Write-Verbose által megadott szöveg csak akkor jelenik meg, ha a paramétert -Verbose használja a szkript futtatásakor. Az érték $VerbosePreference határozza meg a Write-Verbose parancs után végrehajtandó műveletet. Az alapértelmezett művelet a SilentlyContinue. |
| Write-Debug | A Write-Debug által megadott szöveg csak akkor jelenik meg, ha a paramétert -Debug használja a szkript futtatásakor. Az érték $DebugPreference megadja a Write-Debug parancs után végrehajtandó műveletet. Az alapértelmezett művelet a SilentlyContinue, amely nem jelenít meg képernyőre vonatkozó információt. Ezt a műveletet a Folytatás gombra kell módosítania, hogy a hibakeresési üzenetek megjelenjenek. |