Ako ladiť "vyvolanie" Powershell (ps1) z C# súbor

0

Otázka

Snažím vyvolať Powershell súbor z C# Visual Studio riešenie.

Zdá sa, že zatiaľ čo ladenie, zdá sa, že to nemá robiť nič, keď to udrie do riadku, kde je vyvolať PS1 súbor.

Som dostať túto správu:

enter image description here

Som tieto riadky vo vnútri 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();

Avšak pri zlom hity nasledujúcom riadku, to nie je zobraziť chyby: enter image description here

Môj ďalší pokus bol uvedenie zlomu vo vnútri ps1 súbor sám.

Ale, zdá sa, že to ani zastaviť na zarážku z ps1 súbor.

Pretože, to nie je hit zarážku vo vnútri ps1 súbor, môže to byť niečo chýba, majetkové PS1 súbor, nie?

Nič pridať z existujúcich dvoch riadkov?

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

Najlepšiu odpoveď

1

Pokiaľ ide o otázku "Ako debug..."

Refactor váš kód:

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

Na niečo, čo môžete pozorovať v debugger:

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

A krok cez váš kód zabezpečiť, je robiť to, čo očakávame.

2021-11-24 19:45:50

To je presne to, čo som urobil. Vďaka!
Java

V iných jazykoch

Táto stránka je v iných jazykoch

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