Laden...

PowerShell Befehle direkt in C# ausführen?

Erstellt von LittleTester vor einem Jahr Letzter Beitrag vor einem Jahr 829 Views
L
LittleTester Themenstarter:in
158 Beiträge seit 2019
vor einem Jahr
PowerShell Befehle direkt in C# ausführen?

Ich wollte einfach fragen, ob es möglich ist PowerShell-Befehle direkt in C# auszuführen, bzw. zu verarbeiten? Gibt es da eine Art "Brücke" oder API?
Einfaches Beispiel:


PowerShell:
powercfg  /GETACTIVESCHEME

In meinem Fall bekomme ich dann folgende Ausgabe:

PowerShell:
GUID des Energieschemas: 9897998c-92de-4669-853f-b7cd3ecb2790 (AMD Ryzen™ Balanced)

Im Endeffekt würde ich dann in meiner WinForm nur noch "AMD Ryzen™ Balanced" angezeigt bekommen wollen.

IDE: Visual Studio 2022
Sofern nicht anders genannt basieren meine Projekte auf C# und .net 6

16.835 Beiträge seit 2008
vor einem Jahr

Nein, das sind zwei völlig verschiedene Runtimes. PowerShell muss hier als eigenständiger Prozess ausgeführt werden.
Google Suche nach "c# execute powershell" liefert Dir Millionen von Treffern.

PowerShell ist aber in .NET entwickelt. Du kannst nachschauen, was der PowerShell Befehl macht (PowerShell ist Open Source) und selbst ausführen.
Es gibt aber ein .NET SDK https://www.nuget.org/packages/Microsoft.PowerShell.SDK/

L
LittleTester Themenstarter:in
158 Beiträge seit 2019
vor einem Jahr

Danke Abt.

IDE: Visual Studio 2022
Sofern nicht anders genannt basieren meine Projekte auf C# und .net 6