2013-06-11 1 views
6

System.Management.Automation 어셈블리의 2.0 이상 버전이 있습니까?2.0 버전의 System.Management.Automation?

나는이 클래스가 PowerShell 2.0과 함께 도입되었다고 말하는 C#의 PowerShell 클래스를보고 있습니다. 해당 버전 번호가 Visual Studio에서 어셈블리에 대한 참조를 추가 할 때 표시되는 버전 번호와 일치합니까?

이것은 my other question에 대한 추가 질문입니다.이 질문은 해당 어셈블리 내에서 PowerShell 클래스를 해결하는 데 문제가있는 것과 관련이 있습니다.

은 내가 GAC 모두에서 System.Management.Automation 어셈블리를 시도했다 :

C:\Windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35 

그리고 Reference Assemblies가 :

C:\Program Files\Reference Assemblies\Microsoft\WindowsPowerShell\v1.0 

모두 포함하는 폴더 만

버전 1.0이 내가 PowerShell을 2.0가 설치되어 있습니다.

답변

6

powershell v1 및 powershell v2 모두의 강력한 이름 버전은 1.0.0.0입니다. 놀랍지 만 이것은 역 호환성 설계의 기능입니다. PowerShell v1과 v2는 모두 CLR2에서 실행됩니다. Powershell v3은 CLR4에서 실행되므로 강력한 이름 버전이 해당 이름에 대해 3.0.0.0에 부딪혔습니다.

문제를 더 혼란시키기 만하면 모든 버전의 Windows 폴더 이름이 v1.0이됩니다.

실제 powershell v1.0을 실제로 실행할 수있는 유일한 방법은 Windows XP, Vista 또는 2003/2008 서버에있는 경우입니다. Windows 7, 2008r2를 실행하는 경우 최소한 v2를 사용하십시오. 8 또는 2012 년 사용자는 최소한 PowerShell 버전 3 이상을 사용 중입니다.

이 정보가 도움이되기를 바랍니다.

+0

저는 Windows Server 2008 R2에 있지만 제 질문에 대한 답을 얻었습니다. 따라서 PowerShell 2.0에서는 여전히 버전 1.0이 될 것입니다. 오 잘. [PowerShell] 클래스를 해결하기 위해 내 [원래 질문] (http://stackoverflow.com/questions/17051184/no-powershell-in-system-management-automation)으로 돌아 가기. – tnw