2012-01-31 4 views
1

Я создаю сайт для развертывания с TeamCity. Сегодня необходимо развернуть службу WCF, запущенную в консольном приложении. Я вижу это так: сценарий развертывания .ps1, который останавливает мой сервисный процесс, копирует новые файлы в каталог сервисов, добавляет задачу в планировщик для запуска консольного приложения при запуске, запускает задачи вручную. Но пользователь buildAgent (который делает развертывание) имеет привилегии для использования планировщика.TeamCity запускается после развертывания

Есть ли простой способ запустить развернутое приложение под SYSTEM или просто другим пользователем?

ответ

1

Несомненно, просто используйте руны.

runas /user:[email protected] "c:\folder\yourprogram.exe" 

Или lsrunas http://www.moernaut.com/default.aspx?item=lsrunas

Или lsrunase: http://www.moernaut.com/default.aspx?item=lsrunase

Или вы можете создать службу, начиная программу. Но это более сложный подход.

+0

RunAs требуют ввода пароля интерактивным, мне нужно тихое решение. –

+0

@ Evl-ntnt для сценария подхода lsrunas является самым простым вариантом. – Tom

Смежные вопросы