Snap-in não carregar, os Cmdlets agora alvo errado Powershell Versão, como tinha que acontecer?
-
10-12-2019 - |
Pergunta
Eu herdei um Server-2008 SharePoint-2010 Dev ambiente, o SharePoint snap-in falha ao carregar;aviso ...
Add-PSSnapin : Incorrect Windows PowerShell version 3.0. Windows PowerShell
version 2.0 is supported in the current console.
Eu segui todos os documentado remédios:
- desinstalar WMF 3.0 e KB2506146
- executar PowerShell.exe com a "versão 2.0" do parâmetro
- remova a referência .Net 4.0 do PowerShell config
O snap-in falha ao carregar e ainda o mesmo aviso "Incorreta do Windows PowerShell versão..." Assim que eu confirmar a versão.Parece bom...
PS C:\Users\Administrator> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
Então eu verifiquei o snap-in...
PS C:\Users\Administrator> Get-PSSnapIn -Registered
Name : Microsoft.SharePoint.PowerShell
PSVersion : 3.0
Description : Register all administration Cmdlets for Microsoft SharePoint Server
O PSVersion é 3.0??? O PSVersion para o snap-in lê 1.0 em todas as outras máquinas.E não é executado em 3.0 por causa da 4.0 .Net framework.Como posso alterar isso?De modo a que ele se destina a versão compatível do PowerShell?Obrigado por qualquer ajuda que você pode oferecer.
Solução
O registo determina o nível de PS de compatibilidade, no meu caso, o valor foi de 3,0, deve ser 1.0.Eu corrigido este valor editando a seguinte chave:
HKLM\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns\Microsoft.SharePoint.PowerShell\PowerShellVersion
A causa inicial do problema foi a instalação do Windows Management Framework 3.0 que instala com ele PowerShell.Mesmo após a desinstalação, o registro manteve-se incorreto e eu tive que editar o registro com as informações acima.