Ejecutando PowerShell 2.0 para comandos SharePoint 2010

Te ha pasado que de pronto en tu servidor SharePoint al cargar el SharePoint 2010 Management Shell te sale un error como este Microsoft SharePoint is not supported with version 4.0.30319.296 of the Microsoft .Net Runtime. Aun no estoy totalmente seguro de la causa pero algunos blogs dicen que hay que desinstalar los KB como KB2506143 y KB2506146, al parecer las actualizaciones de Microsoft Management Framework 3.0 son las que están causando este problema. También he de mencionar que Microsoft Management Framework 3.0 es un componente esencial para poder administrar SharePoint Online de Office 365 usando PowerShell así que cuidado como lo mencioné aquí.

Entonces, debido a que reiniciar el servidor después de desinstalar una actualización es algo requerido para resolver este problema, no es una opción viable en mi muy particular escenario. Además remover el KB solo causara que de nuevo se vuelva a descargar de forma automática.

Así que me di a la tarea de buscar como ejecutar PowerShell usando la versión 2.0 la cual es la soportada por SharePoint 2010 y el resultado fue el siguiente script, cargamos powershell.exe como administrador local y ejecutamos:

 cd
cd windows
cd system32
cd windowspowershell
cd v1.0
powershell.exe -v 2
Add-PSSnapin Microsoft.SharePoint.PowerShell
 

Y listo! Ahora puedo ejecutar mis comandos de SharePoint. Ahora, en mí casi cuento con ciertas tareas del Windows Task Scheduler que ejecutan comandos PowerShell y también tuve que editarlos para usar la versión soportada como se muestra a continuación:

 

 

Originalmente publicado en msmvps.com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *