Azure Devops (VSTS) - запуск агента сборки от имени администратора (интерактивный режим) в консоли.

Есть ли способ настроить агент сборки VSTS для запуска при запуске Windows в интерактивном режиме (в качестве администратора)?

Теперь я нахожусь на этапе, когда я установил и настроил агент для работы в интерактивном режиме. Итак, он работает в консоли. В автозагрузке Windows есть запись:

c: \ Windows \ System32 \ cmd.exe / D / S / C start "Агент с автоматическим входом в систему" "C: \ agent \ run.cmd" --startuptype autostartup

Таким образом, без каких-либо дополнительных изменений он запускается при запуске Windows и запускается в консоли. Однако мне нужно, чтобы он работал в режиме администратора, поэтому я перешел по этой ссылке:

https://superuser.com/a/1274970

В основном это позволило мне настроить другой cmd.exe, который указывал на исходный cmd.exe (переименованный), и я смог пометить его для запуска в режиме администратора. К сожалению, после этого изменения агент вообще не запускается с окнами.

Есть ли способ отладить его или просмотреть журналы (приложения, которые не запускались)?

Интересно, что когда я дважды щелкаю cmd.exe, он всегда запускается в режиме администратора ... поэтому на машине есть какой-то блокировщик, который не позволяет ему выполнить команду запуска при запуске Windows.

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

Любая помощь очень ценится.

Спасибо Крис


person Chris4D    schedule 11.01.2019    source источник
comment
Вы настроили агент с параметром. \ Config для автоматического входа с использованием учетной записи администратора?   -  person Matt    schedule 11.01.2019
comment
Да. Самое смешное, что когда я создал новую виртуальную машину в Azure, установил туда агент, она сразу заработала. Мне даже не пришлось возиться с cmd.exe - он уже был настроен для запуска от имени администратора по умолчанию. Я не знаю, что случилось с текущим агентом, но я, вероятно, избавлюсь от него и создам новый .   -  person Chris4D    schedule 14.01.2019


Ответы (2)


Я столкнулся с той же проблемой и решил ее, добавив запись в Планировщик заданий. Задача настроена на Запуск с наивысшими привилегиями и запускается при запуске системы.

schedule_task

В сочетании с UAC, установленным на Никогда не уведомлять, показанная выше задача запускается от имени администратора и не вызывает действий пользователя для автоматического повышения прав. Обратите внимание, что окно CMD не отображается, поскольку задача выполняется в фоновом режиме.

РЕДАКТИРОВАТЬ: Если окно CMD должно работать на переднем плане, можно включить Автоматический вход для компьютера с Windows и настройте задачу на Запускать, только когда пользователь вошел в систему.

person millo    schedule 26.07.2019

Быстрое решение:

  1. Создайте файл runAgent.cmd с содержимым:

вызвать C: \ agent \ run.cmd --startuptype автозапуск

  1. Создайте ярлык runAgent.lnk для runAgent.cmd
  2. Для runAgent.lnk откройте Свойства и включите: Ярлык ›Дополнительно ...› Запуск от имени администратора
  3. Измените значение раздела реестра VSTSAgent в Computer \ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run на

C: \ WINDOWS \ system32 \ cmd.exe / D / S / C запустить агент с автоматическим входом C: \ agent \ runAgent.lnk

Свойство ссылки

person Keyshon    schedule 20.04.2021