2017-09-23 1 views
0

기존 ASP.NET (웹 페이지) 프로젝트를 ASP.NET MVC로 마이그레이션하려고하는데 약간의 문제가 있습니다. PowerShell에 대한 정보가 부족한지는 모르지만 원래 프로젝트에서는 PowerShell 및 다른 클래스를 사용할 수 있도록 System.Management.Automation.dll에 대한 참조가 있습니다. 지금은 직접 위치로 이동하여 한 번 참조 (추가 :. 나는 또한 물마루 NuGet 패키지 System.Management.Automation을 시도 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Management.Automation\v4.0_3.0.0.0__31bf3856ad364e35\System.Management.Automation.dllMVC 프로젝트의 PowerShell 클래스에 액세스 할 수 없습니다.

내 문제는 내가 지금 내가 PowerShell을 호출 할 수있는 PowerShell 개체 자체를 사용하고 시작하는 것 같지 수 있다는 것입니다 .Create() 예를 들어. 내가 누락되거나 잘못하고있는 무슨 PSObject, Runspace, WSMANConnectionInfo 그러나 다만하지 PowerShell 클래스를 액세스 할 수 있습니까?

가 작동하고 @Camilo Terevinto, 원래 프로젝트 4.5에
+3

호출하려는 원시 메소드를 사용하는 것이 좋습니다. Powershell 웹에서 드물게 좋은 아이디어입니다. –

+0

에 대한 샘플은 [here] (https://msdn.microsoft.com/en-us/library/system.management.automation.powershell%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396)를 참조하십시오. 'PowerShell'을 사용하여 –

+0

@ 환불 불가 반환 옵션이 없으므로 Microsoft MSOL 서비스 및 O365와 통신하기 위해이 옵션을 사용하고 있습니다. 따라서 이것이 우리가 성취해야 할 유일한 옵션입니다. 네이티브 (문장을 이해하는 방법에 대해 확실하지 않은)와 Win32 API의 호출을 의미합니까? –

답변

0

, 내 (새로운 하나) 4.6.X에, 나는 그것을 변경했지만 그것을 해결하지 않았다 (나는 또한 & 솔루션을 다시 청소)하지만 내가 한 것은 새로운 MVC 프로젝트를 만들었습니다. ct와 거기에 내 MVC 프로젝트와 참조를 비교하고 새로 만든 된 것과 같은 때까지 모든 것을 제거 할 때, 나는 System.Management.Automation.dll에 다시 참조를 추가하고 그것을 작동, PowerShell '프로젝트 참조 그래서 내 추측이 문제를 일으키는, 이상한 나는 VS에서 "모호성"메시지가 없었어요 ... 당신의 답장을 모두 주셔서 감사합니다!

안녕하세요! 친절한 답변

관련 문제