Como usar o parâmetro PowerShell ErrorAction

Como usar o parâmetro PowerShell ErrorAction
As ferramentas da linha de comando dependem do usuário, onde os usuários escrevem comandos no console e, portanto, pode ocorrer um erro humano. Geralmente, se um comando falhar no PowerShell, um erro é lançado com base no valor definido em ErrorActionPreference. No entanto, PowerShell's ErrorAction O parâmetro permite alterar a ação se um erro for encontrado. O parâmetro ErrorAction pertence à família de operadores comuns de PowerShell e, portanto, suporta várias opções, como continuar, silenciosamente, desconheça, ignore e muito mais. Nesta postagem, o parâmetro de ErrorAction do PowerShell é descrito em detalhes com alguma aplicação prática sobre erros.

Como o parâmetro ErrorAction funciona no PowerShell

Se um erro ocorre. Por padrão, o errorActionPreference tem um valor Continuar Isso mostra um erro e continua a execução adicional. Para cada comando, o valor do ErrorActionPreference é substituído pela opção usada no parâmetro ErrorAction. O ErrorAction pode ser aplicado com qualquer cmdlet/função da seguinte maneira:

> -ErrorAction

O funcionamento do errorAction depende principalmente do especificado. As seguintes opções são suportadas pelo parâmetro ErrorAction:

  • Continuar: Esta opção exibe o erro e continua a execução.
  • Ignorar: Como o nome sugere, continuaria a execução sem mostrar nenhum erro.
  • Investigar: Esta opção pede ao usuário confirmar sobre a ação para tomar.
  • Silenciosamente Continue: Esta opção não relata nenhum erro e continuará a execução.
  • Parar: Esta ação interrompe a execução depois de encontrar um erro.
  • Suspender: Esta opção refere -se apenas aos fluxos de trabalho do PowerShell. Quando um erro é encontrado, essa opção permite retomar o trabalho onde ocorreu o erro.

Como usar o ErrorAction no PowerShell

Esta seção mostra o uso do parâmetro ErrorAction no PowerShell:

Usando continue com errorAction

Como mencionado anteriormente, o Continuar a opção é um valor padrão da variável ErrorActionPreference e, se for passado com o parâmetro ErrorAction, ele retornaria o mesmo erro. Implementamos os dois comandos a seguir:

  1. O primeiro comando é executado sem o parâmetro ErrorAction
  2. O mesmo comando é executado com a opção Continuação do parâmetro ErrorAction.

Além disso, os comandos acima são unidos a um cmdlet de gravação para uma melhor compreensão da opção Continuar, pois continua a execução depois de lançar um erro.

Ambos os comandos retornam a mesma saída porque o valor padrão da ErrorActionPreference é continuado e, portanto, a opção Continuação do parâmetro ErrorAction não tem efeito na variável ErrorActionPreference.

> cd d: \; Write-host "A execução continuou!!"
> CD D: \ -ErrorAction Continue; Write-host "A execução continuou!!"

Usando o Inquire com ErrorAction

Como o nome da opção direciona, a opção Inquire pergunta o que fazer com o comando. O comando escrito abaixo executa a opção Inquérito com o parâmetro ErrorAction.

> cd d: \ -ErrorAction Inquire; Write-host "A execução continuou!!"

Temos que escolher a ação a partir do seguinte:

Pressione Y para Sim: Esta ação o procederá à execução do comando:

Pressione um sim para todos: pressione A para ter a mesma ação que sim.

Pressione h para o comando HALT: Ao atingir H, o comando não será executado após um erro e, portanto, não executa a parte de gravação-hospedeiro do comando.

Pressione s para suspender: suspender o comando não resultará em nenhuma ação.

Usando a opção Ignore com ErrorAction

A opção de ignorar o erro ignora o erro e executa a outra parte do comando (se fornecido). Por exemplo, o comando fornecido abaixo implementa o “Ignorar”Opção com ErrorAction e a saída mostra que apenas a parte do host de gravação é executada (porque é livre de erros).

> cd d: \ -ErrorAction Ignore; Write-host "A execução continuou!!"

Usando silenciosamente Continue com ErrorAction

A opção silenciosamente contínua pula o erro e a parte livre de erros do comando é implementada. No comando abaixo, o cmdlet de erro de gravação é usado para gerar um erro e é exercido com a opção silenciosamente contínua do parâmetro de erro de erro.

Observa. Mas silenciosamente concorda relata o erro à variável de erro $ PowerShell, enquanto ignorar não adiciona esse erro ao erro de $.

> Write -Error "Erro encontrado" -Erroraction silenciosamente Continue; Write-host "A execução continuou!!"

Usando Stop With ErrorAction

A opção de parada, pois o nome sugere que o comando da execução depois de encontrar um erro. O comando a seguir mostra a implementação da opção de parada com o ErrorAction.

> Write -error "Erro encontrado" -Erroraction Stop; Write-host "A execução continuou!!"

Conclusão

O parâmetro PowerShell ErrorAction permite lidar com as ações se ocorrer algum erro. Por padrão, PowerShell opera no continuar opção para manuseio de erros. No entanto, o operador do erro pode ser usado para alterar a opção padrão. Este artigo explica brevemente o uso do ErrorAction com várias opções suportadas por este parâmetro. Cada opção possui um procedimento operacional diferente e o parâmetro ErrorAction substitui a opção pelo padrão (continuar) para cada comando.