2009-02-20 4 views
9

Мне иногда приходится начинать и останавливать несколько служб Windows. Единственный инструмент, который я знаю для остановки и запуска служб Windows, - это программа «Службы» в разделе «Администрирование» (% SystemRoot% \ system32 \ services.msc/s). Эта программа, по-видимому, позволяет вам одновременно манипулировать одной услугой, часто останавливаясь, пока она ждет остановки службы. Доступна кнопка «Закрыть», но я бы предпочел просто выбрать все службы, которые я хочу остановить или запустить, и выполнить одну команду для всех из них за один раз.Простой способ запускать и останавливать службы Windows в Windows XP

Есть ли более простой способ запускать и останавливать несколько служб Windows для Windows XP?

+0

StackOverflow предназначен для вопросов программирования. Вы можете получить помощь в этом здесь: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming-questions – EBGreen

ответ

7

Это можно запускать/останавливать службы Windows, с помощью инструментов командной строки, таких как чистого старт и чистой остановки и SC.exe, но, насколько я не известный ни один из них позволяет работать на более чем одна услуга.

Самое простое решение - вызывать средство командной строки несколько раз, указав различные имена служб в пакетном файле.

Кроме того, обратите внимание, что причина, почему существует задержка между выдачей команды останова к службе Windows, и время, когда процесс фактически выходит, это связано с тем, что контроллер Windows Service ждет до 30 секунд для правильной работы служб.
Если услуга не выйдет к тому времени, сообщение сообщит вам, что «служба не ответила своевременно». Более подробную информацию можно найти here.

1

Попробуйте msconfig (перейдите в диалоговое окно «Выполнить», введите «msconfig»). Выберите вкладку «услуги».

2

Команды нетто начала и чистой остановки, где вы собираетесь ...

0

Вы могли бы написать команду/пакетный скрипт, который использует контроллер службы командной строки, sc.exe.

В качестве альтернативы вы можете проверить инструмент командной строки SysInternals psservice.exe.

13

Используйте «чистый старт» и «стоп» чистой команды в вашем cmd.exe, чтобы начать и остановить службу:

net start "Service name with space" 
net stop SerivceNameWithoutSpace 

Имейте в виду, что вам нужно кавычки, если имя службы содержит пробелы.