Especifica o Powershell para ser executado no .NET 3.5 após a instalação do WMF 3.0

2

Acabei de instalar o .NET Framework 4.0 e o WMF 3.0 em uma máquina com o Server 2008 R2 SP1 que tenha o SharePoint Foundation 2010 instalado.

Agora, quando vou para Iniciar - Todos os Programas - Produtos do Microsoft SharePoint 2010 - Shell de Gerenciamento do SharePoint 2010 (executado como administrador), recebo o seguinte erro: O farm local não está acessível. Os cmdlets com FeatureDependencyId não estão registrados.

Se eu digitar: add-PSSnapin Microsoft.SharePoint.PowerShell então Get-SPFarm, eu recebo o seguinte:

Get-SPFarm : Microsoft SharePoint is not supported with version 4.0.30319.1 of
the Microsoft .Net Runtime.
At line:1 char:1
+ Get-SPFarm
+ ~~~~~~~~~~
    + CategoryInfo          : InvalidData: (Microsoft.Share...SpCmdletGetFarm:
   SpCmdletGetFarm) [Get-SPFarm], PlatformNotSupportedException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SpCmdletGetFarm

Parece que depois de instalar o WMF 3.0, agora o Powershell está configurado para ser executado no .NET Framework 4.0. Eu estou bem com isso, mas eu preciso ser capaz de abrir pelo menos uma sessão do Powershell contra o .NET 3.5 para que eu possa trabalhar com a API do SharePoint.

Obrigado,

    
por GemCer 28.11.2012 / 15:28

1 resposta

3

Por que você instalou? O Sharepoint 2010 é um aplicativo .NET 3.5 e não suportado para uso com o .NET 4.0, como o Sharepoint 2013 é o mesmo para o Powershell 3.0.

Independentemente disso, você pode consertar isso executando o shell no modo PS 2.0. Isso ajuda se você estiver mexendo com o SharePoint 2010 em um servidor Windows 2012, por exemplo.

em Powershell:

Powershell -version 2

Add-PSSnapin Microsoft.SharePoint.PowerShell

Isso deve te dar o que você procura.

    
por 28.11.2012 / 15:57