Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Управление сервисом из командной строки

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли из коммандной строки проверить, запущен или остановлен сервис с заданным именем.
У меня есть подозрение, что как только выполняется команда net stop  в пакетном файле, запускается параллельный процесс, а управление в пакетном файле передается на следующую команду. Мне нужно, чтобы управление на следующую команду передавалось после того как выполнена net stop.

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 09:58 27-04-2006
xpect



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если ввести из коммандной строки net start без параметров вывалится список запущенных процессов. Есть комманда start * /wait которая ожидает завершения программы.

Всего записей: 61 | Зарегистр. 09-03-2006 | Отправлено: 10:22 27-04-2006
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
start не годится, ведь запускать и останавливать надо службу. А продолжать выполнение пакетного файла можно только в случае если команда запуска/остановки выполнена.

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 12:29 27-04-2006
Ang



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aladdinych
Так выведи список запущенных сервисов в файл "net start > list.txt". Если найдешь в нем имя своего сервиса, значит он ещё не остановился. Проверяй пока его в списке не окажется.

Всего записей: 251 | Зарегистр. 25-07-2001 | Отправлено: 13:05 27-04-2006
Aladdinych



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А чем можно из батика искать строку в файле, чтобы результат передавался в errorlevel

Всего записей: 322 | Зарегистр. 18-10-2005 | Отправлено: 13:41 27-04-2006
Ang



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Aladdinych
А ещё лучше возьми из MSSQL Server'а утилиту SCM.EXE. По ключу -Action 3 она тебе выдаст запущен сервис или нет.

Всего записей: 251 | Зарегистр. 25-07-2001 | Отправлено: 16:32 27-04-2006
NightBowl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В WindowsXP есть полезная утилита SC.EXE, а инфа про нее и как ее и/или NET START использовать в батниках для проверки состояния сервисов есть здесь:
http://www.ss64.com/nt/sc.html

Всего записей: 309 | Зарегистр. 25-11-2003 | Отправлено: 13:34 28-04-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Управление сервисом из командной строки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru