Comment déboguer "invocation" Powershell (ps1) à partir de C# fichier

0

La question

Je suis en train d'invoquer Powershell fichier de C# solution Visual Studio.

Apparemment, pendant le débogage, il semble qu'il ne fait rien quand il frappe de la ligne où il invoque PS1 fichier.

Je reçois ce message:

enter image description here

J'ai ces lignes à l'intérieur 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();

Toutefois, lorsque le point de rupture frappe la ligne suivante, il n'a pas afficher les erreurs: enter image description here

Ma prochaine tentative a été de mettre un point d'arrêt à l'intérieur de ps1 fichier lui-même.

Mais, il semble qu'il ne s'arrête même pas au point d'arrêt de la ps1 fichier.

Depuis, il n'a pas touché le point d'arrêt à l'intérieur de ps1 fichier, il y a peut être quelque chose qui manque en invoquant PS1 fichier, non?

Rien à ajouter à partir de deux lignes?

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

La meilleure réponse

1

Quant à la question de "Comment déboguer..."

Restructurer le code:

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

Pour quelque chose que vous pouvez observer dans le débogueur:

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

Et l'étape à l'aide de votre code pour s'assurer qu'il fait ce que vous attendez.

2021-11-24 19:45:50

C'est exactement ce que j'ai fait. Merci!
Java

Dans d'autres langues

Cette page est dans d'autres langues

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