Búsqueda de sitios web

Solución para "No se puede acceder a la granja local. Los cmdlets con FeatureDependencyId no están registrados" Error de PowerShell en SharePoint 2013


Tenemos un nuevo administrador de SharePoint que se unió a nuestro equipo. Le otorgamos acceso a todos los servidores de SharePoint y lo agregamos al grupo Farm Admin, política de aplicación web.

Sin embargo, cuando intentó iniciar SharePoint Management Shell o agregar el complemento SharePoint PowerShell desde PowerShell ISE, recibió el mensaje de error:

“No se puede acceder a la granja local. Los cmdlets con FeatureDependencyId no están registrados”.

Solución: conceder permisos para ejecutar scripts de PowerShell en SharePoint

Básicamente, tenemos que otorgar derechos de acceso al "Administrador de Shell" para poder ejecutar scripts de PowerShell en SharePoint. Como primer paso, agregue el nuevo usuario al grupo "Administrador local" de los servidores de aplicaciones/WFE de SharePoint. Inicie sesión con derechos de acceso de administrador de granja y ejecute:


Add-SPShellAdmin Domain\User

Este cmdlet otorga derechos de membresía de "Acceso a Shell de SharePoint" en la base de datos de configuración de la granja de SharePoint y agrega el usuario al grupo WSS_ADMIN_WPG en todos los servidores front-end de SharePoint.

Si bien el cmdlet anterior brinda acceso al shell de administración de SharePoint, también debe otorgar acceso a todas las bases de datos de SharePoint:


Get-SPDatabase | Add-SPShellAdmin Domain\User

Importante:
La cuenta en la que ejecuta los cmd-lets de PowerShell anteriores debe tener las funciones de servidor "Creador de base de datos" y "Administrador de seguridad" en SQL Server y Administrador local del servidor desde el que está ejecutando. Estamos ejecutando el cmdlet. De forma predeterminada, a la cuenta Farm Admin se le otorgan estos derechos durante la configuración inicial de la granja.

Para obtener la lista de todos los usuarios que tienen el rol "SharePoint_Shell_Access", utilice Get-SPShellAdmin. Para eliminar un usuario de la función "SharePoint_Shell_Access", utilice Remove-SPShellAdmin.

Por último, pero no menos importante: también puede recibir este error cuando UAC está activado. Utilice "Ejecutar como administrador" en el Shell de administración de SharePoint para solucionar el problema "No se puede acceder a la granja local". ¡Error de cmdlets con FeatureDependencyId no están registrados!

Otro caso: ¿Ha instalado una nueva versión de PowerShell?
En otro escenario, tuvimos este problema cuando se instaló la actualización de .Net framework y Windows Management framework. Para resolver el problema, simplemente agregue "-versión 2" al campo de destino del enlace "SharePoint 2010 Management Shell".

DESDE:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit ” & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14 \CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' “
PARA:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -Versión 2.0 -NoExit ” & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensiones\14\CONFIG\POWERSHELL\Registration\sharepoint.ps1 ' “

Artículos relacionados