|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.12.2015, 01:04 | #1 |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Мониторинг и перезагрузка интересующих служб
Возможно ли реализовать мониторинг и запуск(перезагрузку) интересуемой службы Windows? На данный момент интересует Win XP x32.
Вопрос возник потому, что у меня на одной машине постоянно валится служба диспетчера печати. И валится она буквально после каждого отпечатывания заданного количества листов за раз. Если задаю ещё раз некоторое количество листов, то служба уже отключена, что не есть удобно. Возникла мысль, мониторить каждые например 30 секунд состояние активности диспетчера печати машины. Если состояние выключенное, то эту службу - запускать. ККак это реализовать? |
31.12.2015, 01:50 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Всё зависит от того, в каком формате Вы планируете это реализовать.
Если в виде программы, копайте в сторону WinAPI. В частности, OpenService, QueryServiceStatus, StartService. Примеров в сети полно. Ещё, просто как вариант, можно попробовать создать bat'ник и запускать с нужной периодичностью через планировщик. |
31.12.2015, 09:15 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
ИМХО это лучше, чем писать ПО, которое не факт что поможет.
I'm learning to live...
|
|
31.12.2015, 14:16 | #4 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
The Complete Service Sample (--> SvcControl.cpp (contains service control code))
Последний раз редактировалось Filka; 31.12.2015 в 14:22. |
06.01.2016, 00:25 | #5 | |
Форумчанин
Регистрация: 29.06.2013
Сообщений: 132
|
Цитата:
Вырубается после напечатывания каждого листа. Так что тут нужно было бы не периодически, а по факту отключения службы. Т.е. по ходу нужно её мониторить как-то. |
|
06.01.2016, 13:23 | #6 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
В C# есть специальный класс ServiceController. Если он Вас не устроит, читайте про неуправляемый код (в частности, работу с неуправляемыми DLL) и работайте со службой через стандартные функции WinAPI.
Включить в сценарий проверку и выполнение запуска только если служба остановлена??? |
06.01.2016, 13:35 | #7 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
06.01.2016, 15:22 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Есть же уже и готовые варианты. xStarter один только чего стоит...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программирование служб Windows | apraxie | Win Api | 3 | 11.02.2014 18:30 |
служб MSWindows | Progrmm | Помощь студентам | 2 | 15.05.2012 00:24 |
Остановка служб. | SanekIrk | Win Api | 5 | 23.10.2009 13:37 |
Конфигуратор служб | Баламут | Софт | 3 | 18.03.2009 01:54 |