Share via


about_Output_Streams

Description courte

Explique la disponibilité et l’objectif des flux de sortie dans PowerShell.

Description longue

PowerShell fournit plusieurs flux de sortie. Les flux fournissent des canaux pour différents types de messages. Vous pouvez écrire dans ces flux à l’aide de l’applet de commande ou de la redirection associée. Pour plus d’informations, consultez about_Redirection.

PowerShell prend en charge les flux de sortie suivants.

Stream # Description Introduite dans Write Cmdlet
1 Success Flux PowerShell 2.0 Write-Output
2 Error Flux PowerShell 2.0 Write-Error
3 Warning Flux PowerShell 2.0 Write-Warning
4 Verbose Flux PowerShell 2.0 Write-Verbose
5 Debug Flux PowerShell 2.0 Write-Debug
6 Information Flux PowerShell 5.0 Write-Information
n/a Progress Flux PowerShell 2.0 Write-Progress

Notes

Le Progress flux ne prend pas en charge la redirection.

Success Flux

Le Success flux est le flux par défaut pour les résultats normaux et réussis. Utilisez l’applet Write-Output de commande pour écrire explicitement des objets dans ce flux. Ce flux est utilisé pour passer des objets via le pipeline PowerShell. Le Success flux est connecté au flux stdout pour les applications natives.

Error Flux

Le Error flux est le flux par défaut pour les résultats d’erreur. Utilisez l’applet Write-Error de commande pour écrire explicitement dans ce flux. Le Error flux est connecté au flux stderr pour les applications natives. Dans la plupart des conditions, ces erreurs peuvent arrêter le pipeline d’exécution. Errors écrits dans ce flux sont également ajoutés à la $Error variable automatique. Pour plus d’informations, consultez about_Automatic_Variables.

Warning Flux

Le Warning flux est destiné aux conditions d’erreur qui sont moins graves que les erreurs écrites dans le Error flux. Dans des conditions normales, ces avertissements ne mettent pas fin à l’exécution. Warningne sont pas écrits dans la $Error variable automatique. Utilisez l’applet Write-Warning de commande pour écrire explicitement dans ce flux.

Verbose Flux

Le Verbose flux est destiné aux messages qui aident les utilisateurs à résoudre les problèmes liés aux commandes qui s’exécutent de manière interactive ou à partir d’un script. Utilisez l’applet Write-Verbose de commande pour écrire explicitement des messages dans ce flux. De nombreuses applets de commande fournissent une sortie détaillée qui est utile pour comprendre le fonctionnement interne de l’applet de commande. Les messages détaillés ne sont générés que lorsque vous utilisez le -Verbose paramètre commun. Pour plus d’informations, consultez about_CommonParameters.

Debug Flux

Le Debug flux est utilisé pour les messages qui aident les scripteurs à comprendre pourquoi leur code échoue. Utilisez l’applet Write-Debug de commande pour écrire explicitement dans ce flux. Les messages de débogage ne sont générés que lorsque vous utilisez le -Debug paramètre common. Pour plus d’informations, consultez about_CommonParameters.

Debug les messages sont destinés aux développeurs de scripts et d’applets de commande plus qu’aux utilisateurs finaux. Ces messages de débogage peuvent contenir les détails internes nécessaires à la résolution des problèmes approfondis.

Information Flux

Le Information flux est destiné à fournir des messages qui aident un utilisateur à comprendre ce que fait un script. Il peut également être utilisé par les développeurs en tant que flux supplémentaire utilisé pour transmettre des informations via PowerShell. Le développeur peut baliser les données de flux et avoir une gestion spécifique pour ce flux. Utilisez l’applet Write-Information de commande pour écrire explicitement dans ce flux.

Write-Host écrit également dans le Information flux. La différence entre les applets de commande est que Write-Host les écritures sont également dans la console hôte, sauf si vous redirigez le Information flux. Write-Information écrit uniquement dans le Information flux.

Progress Flux

Le Progress flux est utilisé pour les messages qui communiquent la progression dans des commandes et des scripts plus longs. Utilisez l’applet Write-Progress de commande pour écrire explicitement des messages dans ce flux. Le Progress flux ne prend pas en charge la redirection.

Voir aussi