batch-file sharepoint sharepoint-2010 powershell-v2.0

batch file - Error La granja de servidores local no es accesible. Los cmdlets con FeatureDependencyId no están registrados



batch-file sharepoint (1)

Está asumiendo que el error está relacionado con el permiso del archivo bat o powershell.

El error que recibe proviene de un cmdlet SP, por lo que ha abierto correctamente el archivo bat y ejecuta con éxito el script de powershell. Que luego arroja un error. El usuario B no tiene los derechos apropiados para la granja. De ahí el error:

... y que tiene los permisos apropiados para acceder a la base de datos antes de volver a intentarlo.

Compare los permisos de UserA y UserB en la granja de servidores y la base de datos.

O puede usar un mazo e iniciar sesión en UserA para ejecutar el siguiente script de PowerShell:

$db = Get-SPDatabase | Where {$_.Name -eq "SharePoint_ConfigDB"} Add-SPShellAdmin "domain/UserB" -database $db

Estoy tratando de ejecutar un script de PowerShell desde un archivo de lote de Windows. Este es un script relacionado con SharePoint que usa Import-SPData .

Esto funciona sin problemas cuando se utiliza el USERA de sesión de USERA . Sin embargo, si intento ejecutar el mismo archivo por lotes desde el USERB de USERB de USERB , USERB el siguiente error:

c:/PS>ExecMyPowershellScript.bat c:/PS>C:/Windows/system32/WindowsPowerShell/v1.0/powershell.exe -psconsolefile " C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/CONFIG/P OWERSHELL/Registration/psconsole.psc1" -command "c:/ps/MyPSScript.ps1"

La granja local no es accesible. Los cmdlets con FeatureDependencyId no están registrados.

Import-SPData: no se puede acceder a la granja de servidores local. Verifique que la granja de servidores local esté configurada correctamente, que esté disponible actualmente y que tenga los permisos adecuados para acceder a la base de datos antes de volver a intentarlo.

At C:/ps/Run_MyPSScript.ps1:5 char:18

USERB tiene permisos para ejecutar los archivos bat y ps1 .