Я пытаюсь установить службу Windows, используя MSBuild и CCNET. Я использую пакет расширений MSBuild WindowsService
Задача установить и запустить службу Windows в рамках автоматической сборки. Секция скрипта выглядит так
<!--install service-->
<MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Install" ServiceName="$(PrServiceName)" ServicePath="$(PrServicePath)" User="$(User)" />
<!--set service to run automatically on restart-->
<MSBuild.ExtensionPack.Computer.WindowsService TaskAction="SetAutomatic" ServiceName="$(PrServiceName)" />
<!--start service-->
<MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Start" ServiceName="$(PrServiceName)" ServicePath="$(PrServicePath)" User="$(User)" />
Теперь, как только запускается первое задание для установки службы, происходит сбой со следующей ошибкой
E: \ Data \ cc_temp \ Projects \ cubic \ intranet \ pr \ pr.build (137,3): ошибка: не удалось установить службу с кодом: «AccessDenied»
Я предполагаю, что это потому, что скрипт выполняется под учетной записью пользователя службы круиз-контроля, которая не имеет соответствующих разрешений для установки службы Windows.
Я просто хотел бы предоставить минимальные разрешения учетной записи пользователя круиз-контроля вместо предоставления полных административных прав.
Кто-нибудь знает, как мне этого добиться?
Пользователи
Набиль