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