Ich versuche, den Betrieb eines Powershell-Skript zusammen mit dem Betrieb von anderen Programmen zu automatisieren.Laufpowershell „IEX“ von C#
den Powershell-Skript manuell ausführen zu können, würde ich normalerweise diese Aufforderung in einem Befehl tun:
powershell "IEX (New-Object Net.WebClient).DownloadString('http://serverurl/Script.ps1'); Invoke-Method"
ich das nicht # in c scheinen zu replizieren meines Leben mit eingebauten „Powershell“ Befehlen zu speichern. I "d lieber nicht Dinge wie‚Process‘, so würde jede Beratung hilfreich sein
Zeigen Sie uns, was Sie bereits versucht Wenn Sie dies aus C# laufen dann haben Sie bereits einen direkten Zugang zu einem 'System.Net.WebClient' bekam! Objekt, und Sie haben Zugriff auf die '.AddScript()' -Methode für das PowerShell-Objekt, sodass Sie 'iex' nicht benötigen innerhalb des PowerShell runspace .. – briantist
All dies macht gerade [diese C# -Anweisung] (https://msdn.microsoft.com/en-us/library/fhd1f0sw (v = vs.110) .aspx). Dies wird es herunterladen. Verwenden Sie dann 'PowerShellInstance.AddScript()', um es auszuführen. – Icemanind
Ich konnte es mit der markierten Antwort unten arbeiten. Tut mir leid, ich bin nicht großartig mit Fragen und was noch nicht, vor allem Code. – user3394319