about_Output_Streams
Korte beschrijving
Hierin wordt de beschikbaarheid en het doel van uitvoerstromen in PowerShell uitgelegd.
Lange beschrijving
PowerShell biedt meerdere uitvoerstromen. De streams bieden kanalen voor verschillende typen berichten. U kunt naar deze streams schrijven met behulp van de bijbehorende cmdlet of omleiding. Zie about_Redirection voor meer informatie.
PowerShell ondersteunt de volgende uitvoerstromen.
Stream # | Description | Geïntroduceerd in | Cmdlet schrijven |
---|---|---|---|
1 | Success Stream | PowerShell 2.0 | Write-Output |
2 | Error Stream | PowerShell 2.0 | Write-Error |
3 | Warning Stream | PowerShell 2.0 | Write-Warning |
4 | Verbose Stream | PowerShell 2.0 | Write-Verbose |
5 | Debug Stream | PowerShell 2.0 | Write-Debug |
6 | Information Stream | PowerShell 5.0 | Write-Information |
n.v.t. | Progress Stream | PowerShell 2.0 | Write-Progress |
Notitie
De Progress stream biedt geen ondersteuning voor omleiding.
Success Stream
De Success stream is de standaardstream voor normale, succesvolle resultaten.
Gebruik de Write-Output
cmdlet om expliciet objecten naar deze stroom te schrijven. Deze stroom wordt gebruikt voor het doorgeven van objecten via de PowerShell-pijplijn. De Success stream is verbonden met de stdout-stream voor systeemeigen toepassingen.
Error Stream
De Error stream is de standaardstream voor foutresultaten. Gebruik de Write-Error
cmdlet om expliciet naar deze stream te schrijven. De Error stream is verbonden met de stderr-stroom voor systeemeigen toepassingen. In de meeste gevallen kunnen deze fouten de uitvoeringspijplijn beëindigen. Errors die naar deze stroom zijn geschreven, worden ook toegevoegd aan de $Error
automatische variabele. Zie about_Automatic_Variables voor meer informatie.
Warning Stream
De Warning stream is bedoeld voor foutcondities die minder ernstig zijn dan fouten die naar de Error stream zijn geschreven. Onder normale omstandigheden wordt de uitvoering niet beëindigd door deze waarschuwingen. Warningworden niet naar de $Error
automatische variabele geschreven. Gebruik de Write-Warning
cmdlet om expliciet naar deze stream te schrijven.
Verbose Stream
De Verbose stream is bedoeld voor berichten die gebruikers helpen bij het oplossen van problemen met opdrachten wanneer deze interactief of vanuit een script worden uitgevoerd. Gebruik de Write-Verbose
cmdlet om berichten expliciet naar deze stream te schrijven. Veel cmdlets bieden uitgebreide uitvoer die handig is voor het begrijpen van de interne werking van de cmdlet. De uitgebreide berichten worden alleen uitgevoerd wanneer u de -Verbose
algemene parameter gebruikt. Zie about_CommonParameters voor meer informatie.
Debug Stream
De Debug stream wordt gebruikt voor berichten die scripters helpen begrijpen waarom hun code mislukt. Gebruik de Write-Debug
cmdlet om expliciet naar deze stream te schrijven. De foutopsporingsberichten worden alleen uitgevoerd wanneer u de -Debug
algemene parameter gebruikt. Zie about_CommonParameters voor meer informatie.
Debug berichten zijn meer bedoeld voor script- en cmdlet-ontwikkelaars dan eindgebruikers. Deze foutopsporingsberichten kunnen interne details bevatten die nodig zijn voor grondige probleemoplossing.
Information Stream
De Information stream is bedoeld om berichten te bieden die een gebruiker helpen begrijpen wat een script doet. Het kan ook door ontwikkelaars worden gebruikt als een extra stroom die wordt gebruikt om informatie door te geven via PowerShell. De ontwikkelaar kan stroomgegevens taggen en specifieke afhandeling voor die stream hebben. Gebruik de Write-Information
cmdlet om expliciet naar deze stream te schrijven.
Write-Host
schrijft ook naar de Information stream. Het verschil tussen de cmdlets is dat Write-Host
er ook naar de hostconsole wordt geschreven, tenzij u de Information stream omleidt. Write-Information
schrijft alleen naar de Information stream.
Progress Stream
De Progress stream wordt gebruikt voor berichten die de voortgang communiceren in opdrachten en scripts die langer worden uitgevoerd. Gebruik de Write-Progress
cmdlet om berichten expliciet naar deze stream te schrijven. De Progress stream biedt geen ondersteuning voor omleiding.