Проблема с установкой службы Windows с использованием CC.NET и MSBUILD - PullRequest
0 голосов
/ 08 марта 2010

Я пытаюсь установить службу 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.

Я просто хотел бы предоставить минимальные разрешения учетной записи пользователя круиз-контроля вместо предоставления полных административных прав.

Кто-нибудь знает, как мне этого добиться?

Пользователи Набиль

1 Ответ

0 голосов
/ 11 марта 2010

Набель, вы на правильном пути, это должно быть проблема с разрешениями. Мы делаем это все время в нашей сборке, используя одни и те же инструменты, и это работает. Вы проверили, какая учетная запись запущена? и использовать ту же учетную запись пользователя для запуска круиз-контроля? по крайней мере, тогда вы могли бы доказать / опровергнуть проблему с разрешениями.

...