Как я могу выполнить шаг развертывания осьминога от имени администратора, чтобы вызвать Update-SPSolution

Я настроил сценарий развертывания Octopus для обновления решений SharePoint с помощью пакетов Update-SPSolution и WSP.

  • Когда я тестирую сценарий из Powershell ISE (запуск от имени администратора), он работает.
  • Когда я тестирую скрипт из Powershell ISE (обычный режим), он завершается с ошибкой Update-SPSolution : Access denied.
  • Когда я позволяю ему работать из Octopus, он также не работает с ошибкой Update-SPSolution : Access denied

Я добавил следующий код, чтобы узнать, запускается ли мой код от имени администратора при запуске из Octopus:

If (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole(`
    [Security.Principal.WindowsBuiltInRole] "Administrator"))
    {
        Write-Warning "You do not have Administrator rights to run this script! nPlease re-run this script as an Administrator!"
        Break
    }

Оказывается, что шаг развертывания не запускается от имени администратора при запуске Octopus, хотя у пользователя службы щупалец осьминога есть права на запуск от имени администратора.

Как я могу заставить Octopus запускать мой скрипт от имени администратора?


person AllWorkNoPlay    schedule 08.05.2017    source источник


Ответы (2)


Я столкнулся с той же проблемой, когда сценарий powershell не запускался от имени администратора и не мог добавить/развернуть решение для фермы. Для меня это было решено, когда я изменил учетную запись, под которой работала служба OctopusDeploy Tentacle, на учетную запись администратора фермы. Я выполнил следующие шаги:

  1. Откройте services.msc
  2. Найдите OctopusDeploy Tentacle и измените учетную запись входа на учетную запись администратора фермы. Перезапустите службу.
person snehankita    schedule 18.07.2018

Пробовали ли вы использовать шаблон шага SharePoint, доступный в библиотеке? https://library.octopusdeploy.com/step-templates/7ac03a43-cb18-4e83-a114-b158a2bb2a52/actiontemplate-sharepoint-solution-deployment

PS: я не могу добавить комментарий, поэтому использую это поле, чтобы ответить на ваш вопрос.

Надеюсь, это поможет.

Жасмин

person Jasmin    schedule 15.05.2017
comment
Мой шаг — это настройка этого шаблона шага. Для этого требуется, чтобы локальная служба была администратором фермы, мне неудобно это делать, - person AllWorkNoPlay; 31.05.2017