Error de La granja de servidores local no es accesible. Los Cmdlets con FeatureDependencyId no registrado

Estoy tratando de ejecutar un script de PowerShell desde un archivo por lotes de windows. Esta es una de SharePoint relacionados con la secuencia de comandos que utiliza Import-SPData.

Esto funciona sin ningún problema al utilizar la USERA‘s de inicio de sesión. Sin embargo, si intento ejecutar el mismo archivo por lotes de USERB‘s de inicio de sesión, me sale 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 de servidores local no es accesible. Los Cmdlets con FeatureDependencyId son
no registrado.

De importación-SPData : No se puede acceder a la granja de servidores local. Verificar que el local
la granja está configurado correctamente, disponibles en la actualidad, y que han
los permisos apropiados para tener acceso a la base de datos antes de intentar
de nuevo.

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

USERB tiene permisos para ejecutar el bat y la ps1 archivos.

OriginalEl autor slayernoah | 2014-03-19

1 respuesta

  1. 7

    Que asume, el error está relacionado con el permiso para el murciélago o el powershell de archivo.

    El error que se obtiene proviene de un SP cmdlet, por lo que se ha abierto correctamente el archivo bat y ejecutar correctamente el script de powershell.
    Que luego lanza un error. Usuario b no tiene la adecuada exploración de los derechos a la granja. De ahí el error:

    …y que tiene los permisos adecuados para acceder a la
    la base de datos antes de intentar de nuevo.

    Comparar los permisos de Usuario a y usuario b en la granja y la base de datos.

    O usted puede utilizar un martillo y registro en UserA para ejecutar el siguiente script de powershell:

    $db = Get-SPDatabase | Where {$_.Name -eq "SharePoint_ConfigDB"}
    Add-SPShellAdmin "domain\UserB" -database $db
    Gracias. Mi configuración de SharePoint nombre de base de datos fue SharePoint_Config_<random_letters_and_numbers> lo que he usado $dbs = Get-SPDatabase; foreach($d in $dbs) {If($d.name.contains("SharePoint_Config")){Add-SPShellAdmin "domain\USERB" -database $d}}
    Y ahora todos decidir pregunta: ¿funciona?
    Sí lo hizo! Gracias!
    Uso $dbs = Get-SPDatabase | Where {$_.Name -like "SharePoint_Config*" }; lugar para encontrar el objetivo db.

    OriginalEl autor

Deja un comentario

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