8 votes

Comment obtenir SharePoint PowerShell pour utiliser .NET 2

Je rencontre quelques problèmes avec PowerShell. Tout d'abord, la configuration PS installée par SharePoint 2010 continue d'afficher ce message :

La ferme locale n'est pas accessible. Les Cmdlets avec FeatureDependencyId ne sont pas enregistrés.

J'ai fait des recherches là-dessus, et j'ai donné à tout le monde et à leur cousin éloigné Sharepoint_Shell_Access pour accéder à la base de données de configuration, sans succès. Donc, j'ai voulu essayer certaines des commandes PS. Dans ce cas, cependant, j'obtiens une autre erreur :

Microsoft SharePoint n'est pas compatible avec la version 4.0.30319.17929 de Microsoft .Net Runtime.

Je comprends que SP ne peut pas utiliser .NET 4.0 ou 4.5, mais je ne trouve aucune suggestion sur la manière de faire en sorte que PS utilise la "bonne" version de .NET. J'ai trouvé quelques références à quelque chose appelé PowerGUI, et à la modification de psgui.exe.config, mais je ne l'ai pas.

Est-ce que quelqu'un a des suggestions sur la manière de résoudre le problème de version de .NET?

13voto

x0n Points 26002

Lorsque vous installez PowerShell v3, la version 2 est toujours disponible en mode côte à côte. Pour utiliser le snapin SharePoint, vous devez lancer v2 de cette manière :

powershell -v 2

Ensuite, vous pouvez charger le snapin pour SharePoint.

Pour référence, voici la sortie lors de l'invocation de PowerShell v2 depuis cmd.exe de Windows 8 :

C:\Windows\System32\WindowsPowerShell\v1.0>powershell.exe -version 2
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Tous droits réservés.

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

Nom                           Valeur
----                           -----
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

Majeure  Mineure  Build  Révision
-----  -----  -----  --------
2      0      50727  6387

4voto

Ott Points 41

On peut ajouter l'interrupteur de ligne de commande -version 2 à l'élément du Menu Démarrer en faisant un clic droit dessus, en sélectionnant Propriétés, et en éditant la chaîne dans le champ Cible.

Cette correction résout également le message erroné

La ferme locale n'est pas accessible. Les applets de commande avec FeatureDependencyId ne sont pas enregistrées.

Je recevais ce message lorsque je lançais SharePoint 2010 Management Shell.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X