Мы используем Jenkins на Win8 x64 для сборки (msbuild), упаковки (cspack), запуска (csrun) и тестирования (nunit) проекта облачных служб Azure. Эмуляторы облачных служб Azure должны запускаться от имени администратора, а также нам необходимо выполнить привязку к портам 80/443 (поэтому мы не можем использовать «упрощенные» эмуляторы).
Мы делаем это с помощью простого файла .bat, который запускает Дженкинс. Обычно ни один пользователь не входит в систему, она загружается, и Jenkin работает как служба, которая отслеживает наш репозиторий GIT и электронные письма при сбоях. Администратор вручную входит в систему только для обслуживания (например, для применения исправлений или перезагрузки машины и т. д.).
Как настроить Jenkins для запуска этого .bat от имени администратора без участия человека?
С пользовательским интерфейсом рабочего стола мы можем щелкнуть правой кнопкой мыши командную строку, запустить от имени администратора, подтвердить приглашение UAC, получить приглашение с повышенными привилегиями и запустить файл .bat.