2012-10-15 5 views
8

Ho riscontrato un paio di problemi con PowerShell. Innanzitutto, la configurazione di PS installata da SharePoint 2010 continua a visualizzare questo messaggio:Come utilizzare SharePoint PowerShell per l'utilizzo di .NET 2

La farm locale non è accessibile. I cmdlet con FeatureDependencyId non sono registrati.

L'ho cercato su Google, e ho dato a tutti e il cugino di secondo grado Sharepoint_Shell_Access al DB di configurazione, senza fortuna. Quindi, volevo provare alcuni dei comandi PS. In questo caso, tuttavia, viene visualizzato un errore diverso:

Microsoft SharePoint non è supportato con la versione 4.0.30319.17929 del runtime Microsoft .Net.

Ricevo che SP non può utilizzare .NET 4.0 o 4.5, ma non riesco a trovare alcun suggerimento su come ottenere PS per utilizzare la versione "giusta" di .NET. Ho trovato alcuni riferimenti per qualcosa chiamato PowerGUI e la modifica di psgui.exe.config, ma non ho questo.

Qualcuno ha qualche suggerimento su come risolvere il problema della versione .NET?

risposta

13

Quando si installa PowerShell v3, la versione 2 è ancora disponibile in modalità affiancata. Per poter utilizzare lo snap-in di SharePoint, è necessario avviare v2 come questo:

powershell -v 2 

Quindi è possibile caricare lo snap-in per SharePoint.

Per riferimento, ecco l'output di invocare v2 PowerShell da 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

Sì, l'ho provato, ma sembra ancora su .NET 4.0. – EoRaptor013

+0

@ EoRaptor013 - allora stai sbagliando. Uso questa tecnica ogni giorno. Guarda l'esempio sopra (gentilmente aggiunto da @goyuix) – x0n

+0

Hai ragione; Ho sbagliato. Metti l'interruttore della riga di comando nel posto sbagliato. Correggendo l'errore, PS registrato con l'ambiente .NET 2.0. Grazie per l'aiuto! – EoRaptor013

4

Si può aggiungere l'opzione riga di comando -version 2 alla voce Start Menu facendo clic destro di esso, selezionando Properties, e modifica della stringa nel campo Target.

Questa correzione è anche possibile cancellare il messaggio errato

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

mi è stato sempre questo messaggio all'avvio di SharePoint 2010 Management Shell.

+0

Se pensi che la domanda fosse un post eccellente, ti preghiamo di fare un voto positivo. –