Powershell: depuración en la producción / buen manejo de excepciones

¿Cuál es la mejor manera de analizar los cmdlets de powershell en producción? Supongamos que escribes un script que hace lo siguiente:

Escribir lof de valores de registro.Registrarse COM DllsHacer IIS AppPoolsIniciar servicios de Windows

& ... algo va mal, entonces, ¿cuáles son las mejores prácticas para informar al usuario de modo que el problema de raíz se pueda rastrear y depurar?

Supongamos que las credenciales de los usuarios fallan en la creación de AppPool por algún motivo y quiero dejar de procesar en ese momento y además quiero deshacer lo que había hecho antes.

¿El modo detallado + el registro es una forma elegante de recopilar cada detalle en cada paso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta