2017-09-23 6 views
0

Ich migriere ein vorhandenes ASP.NET (Webseiten) -Projekt auf ein ASP.NET MVC-Projekt, und ich stehe vor einem kleinen Problem. Ich weiß nicht, ob mir Informationen über Powershell fehlen, aber im ursprünglichen Projekt gibt es einen Verweis auf System.Management.Automation.dll, um PowerShell und andere Klassen verwenden zu können. Jetzt habe ich die Referenz (einmal durch die direkte Lage gehen. C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dllZugriff auf PowerShell-Klasse im MVC-Projekt nicht möglich

ich auch versucht Trog das NuGet Paket System.Management.Automation Mein Problem ist, dass ich nicht zu verwenden und zu initiieren scheinen das PowerShell Objekt selbst, so konnte ich Powershell aufrufen (.Create) zum Beispiel. ich PSObject zugreifen kann, Runspace, WSMANConnectionInfo aber einfach nicht die PowerShell Klasse, was soll ich fehlen oder falsch?

+3

Wir empfehlen Ihnen dringend, alle nativen Methoden zu verwenden, die Sie aufrufen möchten. Powershell aus dem Internet ist selten eine gute Idee. –

+0

Suchen Sie [hier] (https://msdn.microsoft.com/en-us/library/system.management.automation.powershell%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396) für Beispiele auf mit 'PowerShell' –

+0

@No Rückerstattungen Keine Rückgaben Ich habe es nicht eine Option, wir verwenden es zur Kommunikation mit Microsoft MSOL Services & O365, so ist dies die einzige Option für das, was wir erreichen müssen. Meinst du Win32-API-Aufrufe mit nativen (nicht sicher, wie Sie den Satz verstehen)? –

Antwort

0

@Camilo Terevinto, das ursprüngliche Projekt, bei dem es funktioniert auf 4,5 ist, meins (die neue) ist auf 4.6.X, ich habe es geändert, aber es hat es nicht gelöst (ich habe & die Lösung als auch wiederhergestellt), aber was ich getan habe, war ich ein neues MVC-Projekt erstellt ct und verglich die Referenzen in dort mit meinem MVC-Projekt und wenn alles zu entfernen, bis das gleiche wie ein frisch erstellt war, fügte ich die ref zurück zu der System.Management.Automation.dll und dann es funktioniert, gab es 1 Ref genannt ' PowerShell 'in Projektreferenzen, also meine Vermutung ist, dass dies das Problem verursacht hat, seltsam, ich hatte nicht die "Ambiguität" -Nachricht von VS, aber ... Vielen Dank für Ihre Antworten!

Guten Tag/Abend! Mit freundlichen Grüßen

Verwandte Themen