2012-10-15 4 views
8

저는 PowerShell에 몇 가지 문제가 있습니다. 먼저 SharePoint 2010에서 설치 한 PS 구성에서 다음 메시지가 계속 표시됩니다.SharePoint PowerShell에서 .NET 2를 사용하는 방법

로컬 팜에 액세스 할 수 없습니다. FeatureDependencyId가있는 cmdlet은 등록되지 않았습니다.

나는 그것을 봤는데, 행운과 함께 설정 DB에 모두와 그들의 두 번째 사촌 Sharepoint_Shell_Access를 부여했습니다. 그래서 저는 PS 명령 중 일부를 시험해보고 싶었습니다. 그러나이 경우 다른 오류가 발생합니다.

Microsoft .Net 런타임 버전 4.0.30319.17929에서는 Microsoft SharePoint가 지원되지 않습니다.

SP에서 .NET 4.0 또는 4.5를 사용할 수 없지만 PS에서 .NET의 "올바른"버전을 사용하는 방법에 대한 제안은 찾을 수 없습니다. PowerGUI라는 이름의 일부 참조를 발견하고 psgui.exe.config를 변경했지만 그럴 필요는 없습니다.

누구든지 .NET 버전 문제를 해결하는 방법에 대한 제안 사항이 있습니까?

답변

13

powershell v3을 설치하면 버전 2를 side-side 모드로 계속 사용할 수 있습니다. SharePoint 스냅인을 사용하려면 다음과 같이 v2를 실행해야합니다.

powershell -v 2 

그런 다음 SharePoint의 스냅인을로드 할 수 있습니다. 참고로

, 여기에 윈도우 8 cmd.exe를에서 호출 PowerShell을 v2에서의 출력입니다 :

C:\Windows\System32\WindowsPowerShell\v1.0>powershell.exe -version 2 
Windows PowerShell 
Copyright (C) 2009 Microsoft Corporation. All rights reserved. 

PS C:\Windows\System32\WindowsPowerShell\v1.0> $psversiontable 

Name       Value 
----       ----- 
CLRVersion      2.0.50727.6387 
BuildVersion     6.1.7600.16385 
PSVersion      2.0 
WSManStackVersion    2.0 
PSCompatibleVersions   {1.0, 2.0} 
SerializationVersion   1.1.0.1 
PSRemotingProtocolVersion  2.1 


PS C:\Windows\System32\WindowsPowerShell\v1.0> [Environment]::Version 

Major Minor Build Revision 
----- ----- ----- -------- 
2  0  50727 6387 
+0

그래, 그것을 시도했지만 여전히 .NET 4.0 보입니다. – EoRaptor013

+0

@ EoRaptor013 - 그러면 잘못하고있는 것입니다. 매일이 기법을 사용합니다. 위의 예를보세요 (친절하게 @goyuix에 의해 추가되었습니다) – x0n

+0

당신 말이 맞습니다; 나는 그것을 잘못했다. 명령 줄 스위치를 잘못된 위치에 놓습니다. 이 오류를 수정하여 PS를 .NET 2.0 환경에 등록했습니다. 도와 주셔서 감사합니다! – EoRaptor013

4

하나는 바로 Properties를 선택을 클릭하여 Start Menu 항목으로 명령 줄 스위치 -version 2을 추가 할 수 있으며 Target 필드의 문자열을 편집하십시오.

이 수정은 SharePoint 2010 관리 셸을 시작할 때 나는이 메시지를 얻고 있었다

The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.

잘못된 메시지를 지 웁니다.

+0

질문이 훌륭한 게시물이라고 생각한다면, 유보하십시오. –

관련 문제