2012-10-15 4 views
8

Ich habe ein paar Probleme mit PowerShell. Zunächst wird die Nachricht in der von SharePoint 2010 installierten PS-Konfiguration angezeigt:So erhalten Sie SharePoint PowerShell für die Verwendung von .NET 2

Die lokale Farm ist nicht verfügbar. Cmdlets mit FeatureDependencyId sind nicht registriert.

Ich habe das gegooglet und jedem und ihrem Cousin Sharepoint_Shell_Access aus zweiter Hand in die config DB gegeben, ohne Glück. Also wollte ich einige PS-Befehle ausprobieren. In diesem Fall erhalte ich jedoch einen anderen Fehler:

Microsoft SharePoint wird nicht mit Version 4.0.30319.17929 der Microsoft .NET Runtime unterstützt.

Ich bekomme, dass SP .NET 4.0 oder 4.5 nicht verwenden kann, aber ich kann keine Vorschläge finden, wie PS die "richtige" Version von .NET zu verwenden. Ich habe einige Referenzen für etwas namens PowerGUI gefunden und die psgui.exe.config geändert, aber das habe ich nicht.

Hat jemand irgendwelche Vorschläge, wie Sie das .NET-Versionsproblem lösen können?

Antwort

13

Wenn Sie powershell v3 installieren, ist Version 2 immer noch im Side-by-Side-Modus verfügbar. Um die Sharepoint-Snap-In zu verwenden, müssen Sie v2 wie folgt starten:

powershell -v 2 

Dann können Sie die Snap-In für Sharepoint laden.

Als Referenz hier ist die Ausgabe von Aufrufen Powershell v2 von 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

Ja, versucht, aber es sieht immer noch auf .NET 4.0. – EoRaptor013

+0

@ EoRaptor013 - dann machst du es falsch. Ich benutze diese Technik jeden Tag. Schauen Sie sich das obige Beispiel an (freundlicherweise von @goyuix hinzugefügt) – x0n

+0

Sie haben Recht; Ich habe es falsch gemacht. Setzen Sie den Befehlszeilenschalter an der falschen Stelle. Korrigieren Sie diesen Fehler, registrierte PS mit der .NET 2.0-Umgebung. Danke für die Hilfe! – EoRaptor013

4

One die Befehlszeilenschalter -version 2 zum Start Menu Elemente hinzufügen kann es durch einen Rechtsklick, die Auswahl Properties und Bearbeiten der Zeichenfolge im Feld Target.

Dieses Update wird auch die fehlerhafte Meldung auf

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

ich diese Meldung wurde erhalten, wenn Sharepoint 2010-Verwaltungsshell zu starten.

+0

Wenn Sie denken, dass die Frage ein ausgezeichneter Beitrag war, machen Sie bitte eine Abstimmung. –

Verwandte Themen