Powershell: локальная ферма недоступна. Командлеты с FeatureDependencyId не зарегистрированы

Я пытаюсь запустить сценарий PowerShell из пакетного файла windows. Это сценарий, связанный с SharePoint, который использует Import-SPData.

это работает без каких-либо проблем при использовании USERA's логин. Однако, если я попытаюсь запустить тот же пакетный файл из USERB логин, я получаю сообщение об ошибке ниже:

c:PS>ExecMyPowershellScript.bat

c:PS>C:Windowssystem32WindowsPowerShellv1.0powershell.exe -psconsolefile "
C:Program FilesCommon FilesMicrosoft SharedWeb Server ExtensionsCONFIGP
OWERSHELLRegistrationpsconsole.psc1" -command "c:psMyPSScript.ps1"

The local farm is not accessible. Cmdlets with FeatureDependencyId are not regis
tered.
Import-SPData : Cannot access the local farm. Verify that the local farm is pro
perly configured, currently available, and that you have the appropriate permis
sions to access the database before trying again.
At C:psRun_MyPSScript.ps1:5 char:18

...

я убедился, что USERB и разрешения bat и ps1 файлы.

Я использую PowerShell версия 2 и SharePoint Server 2010

11
задан thilina R
07.02.2023 20:46 Количество просмотров материала 2562
Распечатать страницу

2 ответа

Sharepoint-это зверь, с которым нужно иметь дело. Я бы supsect UserB не соответствующие разрешения sharepoint и / или доступ к базе данных контента

Я бы сравнил разрешение для UserA и UserB на уровне Windows, Sharepoint и DB, чтобы найти различия.

1
отвечен Keltari 2023-02-09 04:34

хорошо, мне удалось заставить это работать.

согласно Microsoft:

для использования Windows PowerShell для продуктов SharePoint 2010, a пользователь должен быть членом sharepoint_shell_access он роль база данных конфигурации и член роль wss_admin_wpg локальная группа на компьютере, где продукты SharePoint 2010 установленный.

http://technet.microsoft.com/en-us/library/ff607596%28v=office.14%29.aspx

для этого:

  • Откройте командную консоль SharePoint (Запуск от имени администратора, если Контроль учетных записей пользователя включен)
  • Add SharePoint_Shell_Access роль USERB для базы данных конфигурации SharePoint.

можно использовать следующий код PowerShell для этого:

$dbs = Get-SPDatabase; foreach($d in $dbs) {If($d.name.contains("SharePoint_Config")){Add-SPShellAdmin "domain\USERB" -database $d}}
  • Make убедитесь, что семейство веб-сайтов SharePoint и библиотека/список документов (если таковые имеются) также имеют соответствующие разрешения для USERB
0
отвечен thilina R 2023-02-09 06:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх