У нас есть ряд служб (в основном консольных приложений), работающих на нескольких удаленных компьютерах.
Мне нужно реализовать некоторую форму сторожевого таймера, чтобы убедиться, что все эти службы работают должным образом.
Некоторые службы выполняются через планировщик заданий Windows, а некоторые являются приложениями с длительным выполнением.
Каким будет лучший способ регистрации запуска этих приложений? Я не хочу изменять работающие службы.
У меня есть доступ администратора ко всем машинам.
На ум приходит несколько вариантов:
Для долго работающих приложений: используйте psexec
и получите список запущенных процессов и убедитесь, что мое приложение есть в этом списке.
Для задач, вызываемых планировщиком задач: используйте psexec
и запросите schtasks
и узнайте, когда мои службы были запущены и какой был код возврата.
У вас есть другие идеи, как это сделать?
Для справки, это будет реализовано в C#/WPF.
ИЗМЕНИТЬ:
Хорошо, я решил это довольно простым способом. Спасибо за ваш вклад.
Источник: http://pastebin.com/fr6dDMp5