Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição curta
Explica a disponibilidade e a finalidade dos fluxos de saída no PowerShell.
Descrição longa
O PowerShell fornece vários fluxos de saída. Os fluxos fornecem canais para diferentes tipos de mensagens. Você pode gravar nesses fluxos usando o cmdlet ou o redirecionamento associado. Para obter mais informações, consulte about_Redirection.
O PowerShell dá suporte aos fluxos de saída a seguir.
| Fluxo # | Descrição | Introduzido no | Gravar Cmdlet |
|---|---|---|---|
| 1 | Fluxo Success | PowerShell 2.0 | Write-Output |
| 2 | Fluxo Error | PowerShell 2.0 | Write-Error |
| 3 | Fluxo Warning | PowerShell 2.0 | Write-Warning |
| 4 | Fluxo Verbose | PowerShell 2.0 | Write-Verbose |
| 5 | Fluxo Debug | PowerShell 2.0 | Write-Debug |
| 6 | Fluxo Information | PowerShell 5.0 | Write-Information |
| n/a | Fluxo Progress | PowerShell 2.0 | Write-Progress |
Nota
O fluxo de Progress não dá suporte ao redirecionamento.
Fluxo Success
O fluxo de Success é o fluxo padrão para resultados normais e bem-sucedidos.
Use o cmdlet Write-Output para gravar explicitamente objetos nesse fluxo. Esse fluxo é usado para passar objetos por meio do pipeline do PowerShell. O fluxo Success está conectado ao fluxo stdout para aplicativos nativos.
Fluxo Error
O fluxo de Error é o fluxo padrão para resultados de erro. Use o cmdlet Write-Error para gravar neste fluxo de forma explícita. O fluxo Error está conectado ao fluxo stderr para aplicativos nativos. Na maioria das condições, esses erros podem encerrar o pipeline de execução. Erros gravados nesse fluxo também são adicionados à variável automática $Error. Para obter mais informações, confira about_Automatic_Variables.
Fluxo Warning
O fluxo de Warning destina-se a condições de erro menos graves do que os erros gravados no fluxo de Error. Em condições normais, esses avisos não encerram a execução. Avisos não são gravados na variável automática $Error. Use o cmdlet Write-Warning para gravar neste fluxo de forma explícita.
Fluxo Verbose
O fluxo Verbose destina-se a mensagens que ajudam os usuários a solucionar problemas de comandos à medida que são executados interativamente ou de um script. Use o cmdlet Write-Verbose para gravar mensagens explicitamente nesse fluxo. Muitos cmdlets fornecem uma saída detalhada que é útil para compreender o funcionamento interno do cmdlet. As mensagens detalhadas são exibidas somente quando você usa o parâmetro comum -Verbose. Para obter mais informações, consulte about_CommonParameters.
Fluxo Debug
O fluxo de Debug é usado para mensagens que ajudam os scripts a entender por que o código está falhando. Use o cmdlet Write-Debug para gravar neste fluxo de forma explícita. As mensagens de depuração são exibidas somente quando você usa o parâmetro comum -Debug. Para obter mais informações, consulte about_CommonParameters.
As mensagens Debug são destinadas mais a desenvolvedores de scripts e cmdlets do que a usuários finais. Essas mensagens de depuração podem conter detalhes internos necessários para uma solução de problemas profunda.
Fluxo Information
O fluxo de Information destina-se a fornecer mensagens que ajudam um usuário a entender o que um script está fazendo. Ele também pode ser usado pelos desenvolvedores como um fluxo adicional usado para passar informações por meio do PowerShell. O desenvolvedor pode marcar dados de fluxo e ter tratamento específico para esse fluxo. Use o cmdlet Write-Information para gravar neste fluxo de forma explícita.
O Write-Host também escreve no fluxo Information. A diferença entre os cmdlets é que Write-Host também grava no console do host, a menos que você redirecione o fluxo Information.
Write-Information escreve somente no fluxo Information.
Fluxo Progress
O fluxo de Progress é usado para mensagens que comunicam o progresso em scripts e comandos de execução mais longos. Use o cmdlet Write-Progress para gravar mensagens explicitamente nesse fluxo. O fluxo de Progress não dá suporte ao redirecionamento.