Jak pracovat s PowerShellem v C#

Tento článek jsem se rozhodl napsat protože věci jsou složitější než se mohou zdát.

Jako první je nutno si nainstalovat nuget Microsoft.PowerShell.SDK.

Vytvořte si objekt PowerShell

Vložte co se má volat:

Zavolejte ps.Invoke nebo ps.InvokeAsync

Získejte výsledky, na to jsem si napsal třídu co vkládám do potřebných projektů přes snippet ve Visual Studio:

Stačí zavolat jen jednu metodu podle ps.HadErrors. S tím souvisí druhá věc, pro příkazy které můžou vrátit chybu se vyplatí dělat vlastní PowerShell objekt. Jde o to že když vložíte 2 příkazy jako třeba já zde:

a druhý selže, nevrátí se výsledek ani toho prvního!

Ještě bych se mohl rozepsat o rozdílu mezi AddScript a AddCommand ale o tom někdy příště.

Ve výsledku to může vypadat jako je v mém nuget balíčku SunamoSelenium:

Leave a Reply

Your email address will not be published. Required fields are marked *