Я настроил сценарий развертывания 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 запускать мой скрипт от имени администратора?