Назад | Перейти на главную страницу

Как повысить привилегии при запуске appcmd из задачи nant?

Мы используем Windows 7 в качестве сервера сборки.

В рамках нашего непрерывного процесса интеграции я хотел бы остановить и запустить веб-сайт IIS 7. Я пробовал делать это из командной строки с помощью appcmd:

appcmd start site "мой сайт"

Однако это работает только в том случае, если я запускаю окно консоли, выбирая «Запуск от имени администратора», поэтому он не будет работать сразу из NAnt и т. Д.

Как мне написать сценарий appcmd для запуска с повышенными привилегиями (или я поступаю неправильно)?

Спасибо.

Это НЕ рекомендуемый подход вообще из соображений безопасности ...

Но если вы предоставите разрешения на чтение службе, выполняющей appcmd в файл applicationHost.config файл, расположенный в %windir%\system32\inetsrv\config каталог, вы должны иметь возможность выполнить .bat файл с appcmd внутри него команды от CruiseControl (по крайней мере, в моем случае).

Я сделал это на сервере сборки Windows Server 2008.