Aufruf Powershell-Funktionen aus C#
Ich habe eine PS1-Datei mit mehreren Powershell-Funktionen. Ich brauche zum erstellen einer statischen DLL, liest alle Funktionen und deren Definitionen in Erinnerung. Es ruft dann eine dieser Funktionen, wenn ein Benutzer ruft die DLL auf und übergibt den Namen der Funktion sowie der Parameter für die Funktion.
Meine Frage ist, ist es möglich, dies zu tun. dh eine Funktion aufzurufen, wurde gelesen und im Speicher abgelegt?
Dank
Wenn Sie möchten, zum ausführen von powershell .NET-Core, schauen Sie unter https://stackoverflow.com/questions/39141914/running-powershell-from-net-core
InformationsquelleAutor Sean | 2010-11-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der entsprechende C# - code für die code oben erwähnt
InformationsquelleAutor Amr Reda
Ist es möglich und in mehr als einer Hinsicht. Hier ist wahrscheinlich die einfachste.
Gegeben, unsere Funktionen sind in der
MyFunctions.ps1
- Skript (nur für das demo):Verwenden Sie dann den folgenden code ein. Es ist in der PowerShell, aber es ist wörtlich übersetzbar, C# (Sie sollten tun):
Ausgabe:
Weitere details der
PowerShell
- Klasse finden Sie unter:http://msdn.microsoft.com/en-us/library/system.management.automation.powershell
Braun - Cal - das ist Ihr Verständnis für die Frage. Mein Verständnis ist anders - was PowerShell-API-Methoden aufgerufen werden soll, aus C#, VB.NET, F#, alle .NET-Sprache.
Bin ich verwirrt? ist der Titel nicht "Aufruf von Powershell-Funktionen aus C#". Hab ich was verpasst?
Ist das eine Frage in den Titel? Die Frage ist: "Meine Frage ist, ist es möglich, dies zu tun. dh eine Funktion aufzurufen, wurde gelesen und im Speicher abgelegt?".
InformationsquelleAutor Roman Kuzmin