Powershell: depuração na produção / bom tratamento de exceções

Qual é a melhor maneira de analisar os cmdlets do powershell em produção? Suponha que você escreva um script que faça o seguinte -

Escrever lof de valores de registroRegistrar Dlls COMTornar AppPools do IISInicie o Windows Services

& ... algo está errado no meio, então quais são as melhores práticas para informar o usuário de tal forma que o problema raiz pode ser rastreado e depurado?

Suponha que as credenciais do usuário falhem na criação do AppPool por algum motivo e eu queira interromper o processamento nesse momento, além de querer reverter o que eu fiz antes.

O modo verboso + Logging é uma maneira elegante de coletar cada detalhe em cada etapa?

questionAnswers(2)

yourAnswerToTheQuestion