|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Службы - [решено] вопрос: контроль за службой |
|
Службы - [решено] вопрос: контроль за службой
|
Старожил Сообщения: 402 |
Добрый час ! Вопрос: можно ли средствами CMD контролировать статус службы (работает, пауза, останов), например может есть команда которая возвращает значение некого кода статуса ? Спасибо.
|
|
Отправлено: 13:05, 24-01-2008 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата SavmiN:
|
|
Отправлено: 04:17, 04-02-2008 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 73
|
Профиль | Сайт | Отправить PM | Цитировать Цитата amel27:
К примеру, если в течении минуты не запученна программа - то ПК перезагружается или отключается (во избежание самопроизвольного ребута) Спасибо! |
|
------- Отправлено: 18:46, 04-02-2008 | #32 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата SavmiN:
@echo off Set TIMEOUT=10 Rem таймаут ожидания в секундах Set MXCOUNT=6 Rem количество попыток запуска/остановки Set TCOUNT=%MXCOUNT% IF "%USERNAME%"=="User-1" ( CALL :SC_STOP SCHEDULE CALL :SC_DISABLE SCHEDULE CALL :SC_RESTART BROWSER ) IF "%USERNAME%"=="User-2" ( CALL :SC_ENABLE SCHEDULE CALL :SC_START SCHEDULE CALL :SC_RESTART SPOOLER ) EXIT :SC_STOP CALL :EX_REBOOT %TCOUNT% Set TCOUNT=%MXCOUNT% Set STATUS= @echo Остановка сервиса "%1"... :SC_STOP_LOOP Set /A TCOUNT-=1 SC STOP %1 >nul CALL :EX_SLEEP %TIMEOUT% For /F "Tokens=3 Usebackq Delims=: " %%i in (`SC QUERY %1^|FIND "STATE"`) Do SET STATUS=%%i If "%STATUS%"=="STOPPED" GOTO :EOF If %TCOUNT% GTR 0 GOTO :SC_STOP_LOOP :SC_START CALL :EX_REBOOT %TCOUNT% Set TCOUNT=%MXCOUNT% Set STATUS= @echo Запуск сервиса "%1"... :SC_START_LOOP Set /A TCOUNT-=1 SC START %1 >nul CALL :EX_SLEEP %TIMEOUT% For /F "Tokens=3 Usebackq Delims=: " %%i in (`SC QUERY %1^|FIND "STATE"`) Do SET STATUS=%%i If "%STATUS%"=="RUNNING" GOTO :EOF If %TCOUNT% GTR 0 GOTO :SC_START_LOOP :SC_ENABLE CALL :EX_REBOOT %TCOUNT% SC CONFIG %1 start= demand >nul @echo Сервис %1 включен! GOTO :EOF :SC_DISABLE CALL :EX_REBOOT %TCOUNT% SC CONFIG %1 start= disabled >nul @echo Сервис %1 отключен! GOTO :EOF :SC_RESTART CALL :SC_STOP %1 CALL :SC_START %1 GOTO :EOF :EX_SLEEP Ping -n %1 127.0.0.1 >nul GOTO :EOF :EX_REBOOT If %1 EQU 0 ( Shutdown -r -f -t 10 -c "Превышен таймаут ожидания" EXIT ) GOTO :EOF |
|
Отправлено: 09:42, 06-02-2008 | #33 |
![]() Пользователь Сообщения: 73
|
Профиль | Сайт | Отправить PM | Цитировать Цитата amel27:
|
|
------- Отправлено: 12:42, 06-02-2008 | #34 |
![]() Пользователь Сообщения: 73
|
Профиль | Сайт | Отправить PM | Цитировать amel27, рассказываю
при старте ОС кратковременно появляется окошко cmd и усЁ %( пробую отключать наблюдаемую службу - хм.. отключается и ничего не происходит - не востанавливается, сообщения никакого нет! ребута нет %( подскажИте ? |
------- Отправлено: 14:24, 08-02-2008 | #35 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата SavmiN:
|
|
Отправлено: 12:54, 09-02-2008 | #36 |
![]() Пользователь Сообщения: 73
|
Профиль | Сайт | Отправить PM | Цитировать Цитата amel27:
вот я и пытался его (pshell.exe) отключать - отключаю - но востановления не происходит! %( Цитата amel27:
Цитата amel27:
|
|||
------- Отправлено: 18:34, 09-02-2008 | #37 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата SavmiN:
Цитата SavmiN:
Цитата SavmiN:
SPOOLER - ID службы диспетчера печати :SC_DISABLE - отключить службу; :SC_ENABLE - включить службу; :SC_START - запустить службу; :SC_STOP - остановить службу; :SC_RESTART - SC_STOP+SC_START |
|||
Отправлено: 12:01, 11-02-2008 | #38 |
![]() Пользователь Сообщения: 73
|
Профиль | Сайт | Отправить PM | Цитировать Цитата amel27:
Возможно причина в том что именно эта программа не запускается службой ? Но и даже та программа, которая запускается как служба (в частности - имя службы "GccServ" - это и есть ID? ) не получает наблюдения и рестарта в случае отключения или сбоя во время работы ПК Цитата amel27:
Примерно так! Ппрограмма GC.exe управляет включением и остановкой(блокирует) ПК. Программа Pshell.exe - оболочка на ПК - ограничивает возможности пользователя и востанавливает GC.exe при перезапуске ОС - но не в процессе работы. Тоесть - если отключить процесс pshell.exe то можно остановить процесс GC.exe и службу GCServ - и как следствие играться на ПК без ограничения времени. Вот и требуется наблюдение за процессами pshell.exe; gc.exe и службой GCServ и в случае их отключения или остановки - Вывести сообщение на экран "Чтото типа штраф 200 грн за умышленное отключение служб контроля" и снова их перезапустить или вырубить ПК. Мда!! надо было сразу так обЪяснить Сорри! |
||
------- Отправлено: 15:43, 11-02-2008 | #39 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:32, 12-02-2008 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] контроль за службой | foxbat | Скриптовые языки администрирования Windows | 11 | 30-07-2009 08:47 | |
Система - [Решено]Изменение имени процесса запускаемого службой Ventrilo | Tomonaka | Программное обеспечение Windows | 1 | 10-07-2009 23:02 | |
[решено] Проблемы со службой печати на Win2003 | banbug | Microsoft Windows NT/2000/2003 | 6 | 29-01-2009 01:31 | |
Загрузка - [решено] Контроль автозагрузки | Basser | Microsoft Windows Vista | 5 | 08-06-2007 07:06 |
|