2012-10-15 10 views
8

Mam kilka problemów z PowerShell. Najpierw konfiguracja PS zainstalowana przez SharePoint 2010 powoduje pojawienie się tego komunikatu:Jak uzyskać dostęp do PowerShell programu SharePoint .NET 2

Lokalne gospodarstwo nie jest dostępne. Pliki cmdlet z atrybutem FeatureDependencyId nie są zarejestrowane.

Ja googled, i dał wszystkim i ich kuzynowi Sharepoint_Shell_Access do config DB, bez powodzenia. Tak więc chciałem wypróbować niektóre z poleceń PS. Jednak w tym przypadku otrzymuję inny błąd:

Program Microsoft SharePoint nie jest obsługiwany w wersji 4.0.30319.17929 środowiska Microsoft .Net Runtime.

Dostaję, że SP nie może używać .NET 4.0 lub 4.5, ale nie mogę znaleźć żadnych sugestii, jak skłonić PS do używania "właściwej" wersji .NET. Znalazłem kilka odwołań do czegoś o nazwie PowerGUI i zmieniałem psgui.exe.config, ale nie mam tego.

Czy ktoś ma jakieś sugestie, jak rozwiązać problem z wersją .NET?

Odpowiedz

13

Po zainstalowaniu programu powershell v3, wersja 2 jest nadal dostępna w trybie równoległym. W celu korzystania z przystawki programu SharePoint, należy uruchomić v2 tak:

powershell -v 2 

Następnie można załadować przystawkę dla SharePoint.

Dla porównania, tutaj jest wyjście powoływanie PowerShell v2 z Windows 8 cmd.exe:

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

Tak, wypróbowałem, ale nadal wygląda na .NET 4.0. – EoRaptor013

+0

@ EoRaptor013 - wtedy robisz to źle. Używam tej techniki każdego dnia. Spójrz na powyższy przykład (uprzejmie dodane przez @goyuix) – x0n

+0

Masz rację; Zrobiłem to źle. Ustaw przełącznik linii poleceń w niewłaściwym miejscu. Poprawienie tego błędu, zarejestrowanie PS w środowisku .NET 2.0. Dzięki za pomoc! – EoRaptor013

4

Można dodać przełącznik linii poleceń -version 2 do pozycji Start Menu przez prawo klikając ją, wybierając Properties i edycja ciągu w polu Target.

Ta poprawka usuwa też się błędną wiadomość

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

miałem ten komunikat przy uruchamianiu programu SharePoint 2010 Management Shell.

+0

Jeśli uważasz, że pytanie było znakomitym wpisem, proszę wykonać głosowanie wstępne. –

Powiązane problemy