Uso de C # para ejecutar el script de PowerShell con argumentos de la línea de comandos utilizando los métodos V2

Estoy escribiendo una aplicación de C # que deberá ejecutar los scripts de Powershell con argumentos de la línea de comandos y recuperar la salida (también conocido como lo que esperaría ver en la ventana de salida de PowerShell ISE, incluida la información de excepción)

He encontrado numerosos ejemplos de código de cómo realizar esta tarea utilizando objetos de PowerShell V1. Estos ejemplos crean espacios de ejecución, tuberías, etc.Ejecute PowerShell Script desde C # con argumentos de línea de comando)

He visto algunas pocas referencias a una forma diferente de hacerlo con PowerShell V2. (La respuesta principal aquí:Capturando la salida de Powershell en C # después de la tubería. Invocar invocaciones) Usar V2 parecemucho mas simple No juegues con espacios de ejecución, piplines ni nada de eso. Algo como esto:

PowerShell powerShell = PowerShell.Create();

powerShell.AddScript(script);
var results = powerShell.Invoke();

¿Hay algún buen ejemplo de trabajo sobre el uso de objetos de PowerShell V2 para ejecutar scripts desde el código C #? ¿Existe alguna buena documentación sobre los objetos de PowerShell V2 (o incluso V3) y las mejores prácticas sobre cómo usarlos? ¿Documentos oficiales de Microsoft como debería haber? ¿Un buen libro o sitio que analiza el ensamblaje de System.Management.Automation pieza por pieza?

Respuestas a la pregunta(1)

Su respuesta a la pregunta