Recuperação de erro do Powershell

2
Primeiro uma confissão, eu ainda sou bastante verde com powershell. De qualquer forma eu tenho um script powershell, muito semelhante ao Script do PowerShell para repetir todos os usuários em um grupo

Ele tem funcionado bem (o script procura membros de um grupo e define um atributo do AD etc. Ele tem funcionado bem por algum tempo e cerca de 2.500 usuários foram processados, mas recentemente ele falhou) format-default: A seguinte exceção ocorreu ao recuperar o membro "PSComputerName": "Erro desconhecido (0x80005000)"

Existe um usuário que causa o erro. Minha pergunta é como faço para que o powershell puxe este erro? Ignore-o e continue trabalhando?

Obrigado

    
por Alistair 15.08.2012 / 13:15

1 resposta

2

Não há pecado em ser verde em uma tecnologia!

Se você quiser ignorar completamente o erro e seguir em frente, adicione isso na parte superior do código:

$ErrorActionPreference = SilentlyContinue

Nenhuma exceção será lançada e a execução continuará na próxima declaração. Pode, no entanto, ser repleta de perigos. Em scripts simples com poucas declarações, isso pode ser suficiente. Em contextos maiores, isso pode ter resultados prejudiciais.

Geralmente, é melhor interceptar a exceção e tratá-la, caso em que você desejará procurar um bloco try / catch. Isso permitirá que você experimente um pouco de código e, se uma exceção for lançada, capture e faça algo sobre o erro.

O responsável pelo script tem bons posts para o Powershell:

Experimentar / Catch / Finally em Powershell

Use $ ErrorActionPreference no Powershell

    
por 15.08.2012 / 13:48

Tags