Kimenet hozzáadása Windows PowerShell-szkriptekhez

Befejezett

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.