VBS/WSH/JS - [решено] контроль за службой

Ответить
 • Просмотры: 1
Аватара пользователя
foxbat

VBS/WSH/JS - [решено] контроль за службой

Сообщение foxbat »

Добрый час ! Поскажите какими средствами WSH можно мониторить работу служб? Суть задачи - есть ряд неких служб которые приходится периодически "дёргать". Кроме того после одного рестарта не всегда помогает. Приходится делать это по нескольку раз... Изображение т.е. желательно некий контроль за этим мониторингом т.к. иногда процесс виснет, приходится рубить его в диспетчере и стартовать службу.
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

foxbat, сделать рестарт не проблема, но как определить висит процесс или нет?.. разве только планировщиком
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

хм... планировщиком ? можно чуть подробней.. ? или имееются ввиду скриптом через шедулер их периодически убивать ?

З.Ы. вопрос ещё такой , может быть глупый Изображение а можно из "обычного" экзешника сделать службу ?
Аватара пользователя
Anton04

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение Anton04 »

foxbat,




Цитата foxbat:



а можно из "обычного" экзешника сделать службу ?
VBS/WSH/JS - [решено] контроль за службой




за 5 сек в яндексе
Аватара пользователя
jentoso

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение jentoso »

Вообще то все службы ЕХЕ. Внеси службу через реестр, а потом в оснастики, можно установить параметры этой службы, там есть действия при отключении службы. Мой компютер -> Упарвление -> Службы. Можно сразу все сделать через реестр
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

Цитата foxbat:



или имееются ввиду скриптом через шедулер их периодически убивать
VBS/WSH/JS - [решено] контроль за службой




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




Цитата foxbat:



можно из "обычного" экзешника сделать службу ?
VBS/WSH/JS - [решено] контроль за службой




[решено] Добавить свою запись в Службу Windows


Службы - [решено] Автозапуск как служба.
Аватара пользователя
jentoso

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение jentoso »

Цитата:



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\имя_службы



А если в эту ветку сразу создать свою службу, без всяких МС Ресурс китов.
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

jentoso, ничего хорошего не получится... служба - это не любой EXE, а специально для этого написанный, т.е. способный взаимодействовать с диспетчером служб
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

Цитата jentoso:



Вообще то все службы ЕХЕ. Внеси службу через реестр, а потом в оснастики, можно установить параметры этой службы, там есть действия при отключении службы. Мой компютер -> Упарвление -> Службы. Можно сразу все сделать через реестр
VBS/WSH/JS - [решено] контроль за службой




но видимо не все EXE службы




Цитата amel27:



jentoso, ничего хорошего не получится... служба - это не любой EXE, а специально для этого написанный, т.е. способный взаимодействовать с диспетчером служб
VBS/WSH/JS - [решено] контроль за службой




именно это мне и сказал знакомый прораммист...



З.Ы. amel27, каким методом рестарт делать ? (заранее спасибо)
Аватара пользователя
amel27

Re: VBS/WSH/JS - [решено] контроль за службой

Сообщение amel27 »

foxbat, мы делаем батником из двух строчек:



Код:

Код: Выделить всё

NET STOP IDService
NET START IDService

IDService - ID Службы ("Имя службы" в свойстве службы MMC-оснастки/имя ключа в HKLM\SYSTEM\CurrentControlSet\Services)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»