Как повысить привилегии при запуске appcmd из задачи nant?
Мы используем Windows 7 в качестве сервера сборки.
В рамках нашего непрерывного процесса интеграции я хотел бы остановиться и запустить веб-сайт IIS 7. Я попытался сделать это из командной строки, используя appcmd:
appcmd стартовый сайт "мой сайт"
Однако это работает только в том случае, если я запускаю окно консоли, выбрав "Запуск от имени администратора", поэтому оно не будет работать "из коробки" из NAnt и т. Д.
Как мне написать скрипт appcmd для запуска с повышенными привилегиями (или я поступаю неправильно)?
Спасибо.
1 ответ
Это НЕ рекомендуемый подход из-за проблем безопасности...
Но если вы предоставляете разрешения на чтение для службы, которая выполняет appcmd
в файл applicationHost.config
файл находится в %windir%\system32\inetsrv\config
каталог, вы должны быть в состоянии выполнить .bat
файл с appcmd
команды внутри него от CruiseControl (по крайней мере, в моем случае).
Я сделал это на сервере сборки Windows Server 2008.