Cómo depurar "invocar" Powershell (ps1) de C# archivo

0

Pregunta

Estoy tratando de invocar a Powershell archivo de C# de Visual Studio solución.

Al parecer, durante la depuración, parece que no hace nada cuando llega a la línea en la que se invoca archivo PS1.

Estoy recibiendo este mensaje:

enter image description here

Tengo estas líneas dentro de C#:

using System.Management.Automation;

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();

Sin embargo, cuando el punto de equilibrio pega la siguiente línea, no se muestran los errores: enter image description here

Mi siguiente intento fue poner a punto de interrupción dentro de ps1 en el propio archivo.

Pero, parece que ni siquiera se detienen en el punto de interrupción de archivo ps1.

Desde entonces, no ha tocado el punto de interrupción dentro de ps1 archivo, puede haber algo que falta invocar archivo PS1, no?

Nada que añadir a partir de las dos líneas?

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();
c# powershell
2021-11-24 01:26:40
1

Mejor respuesta

1

Respecto a la pregunta de "Cómo depurar..."

Refactorizar el código:

PowerShell ps = PowerShell.Create();
ps.AddScript(File.ReadAllText(@"C:\Users\Justin\source\repos\HttpTrigger_1119\HttpTrigger_1119\list.ps1")).Invoke();

Con algo que se puede observar en el depurador:

var ps1Script = File.ReadAllText(...); 
var newPs = ps.AddScript(ps1Script); 
var psResult = newPs.Invoke();

Y el paso a través de su código para asegurarse de que está haciendo lo que esperas de él.

2021-11-24 19:45:50

Eso es exactamente lo que hice. Gracias!
Java

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................