2012-09-05 3 views
-1

Я уже разработал exe, и теперь я хочу запустить этот EXE с помощью службы Windows. основная цель - проверять каждые 30 минут либо то, что EXE работает, либо не использует эту службу Windows. Если не выполняется, то служба Windows запустит этот EXE из установленного местоположения.Как я могу запустить EXE с помощью службы Windows

+2

Серьезный, вы пробовали поиск? –

+0

С какой из этих проблем возникают проблемы? –

+0

Возможный дубликат [Exe to service possible?] (Http://stackoverflow.com/questions/2550110/exe-to-service-possible) –

ответ

2

Напишите программу для проверки работы другого exe или нет.

Process.GetProcessesByName("target.exe").Length > 0 

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

2

Легко создать службу Windows с помощью VB.NET File>New Project>Visual Basic>Windows>Windows Service (Тем не менее, я не думаю, что вариант создания проекта службы Windows, доступна в VB.NET Экспресс)

Посмотрите this link и this link для пошаговых инструкций о том, как это сделать.

1

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

Got для планировщика задач -> Task Scheduler Library -> Create Task

На вкладке Триггеры, создать новый график триггер "Повторить задачу каждый ..." установлен в 30 минут.

На вкладке «Настройки» убедитесь, что выбрано «Не запускать новый экземпляр».

+0

Я хочу, чтобы этот exe для клиентов через политику домена установил установщик exe, и этот установщик также будет запускать службу для запуска этого exe auto. – user1648239

+0

Запланированные задачи могут быть созданы с помощью установщиков: http://stackoverflow.com/questions/1774764/vista-schedule-task-from-setup –

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