Более простой способ запуска и остановки служб Windows в Windows XP - PullRequest
9 голосов
/ 21 февраля 2009

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

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

Ответы [ 7 ]

13 голосов
/ 21 февраля 2009

Используйте команды «net start» и «net stop» в cmd.exe для запуска и остановки службы:

net start "Service name with space"
net stop SerivceNameWithoutSpace

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

7 голосов
/ 21 февраля 2009

Можно запускать / останавливать службы Windows с помощью таких инструментов командной строки, как net start и net stop и sc.exe , но до как я знаю, ни один из них не позволяет работать более чем с одним сервисом одновременно.

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

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

4 голосов
/ 21 февраля 2009

Вы можете использовать powershell.
Что-то вроде:

get-service -displayname SQL | стоп-сервис

Это останавливает все службы с SQL в их отображаемом имени.
http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/stop-service.mspx

3 голосов
/ 21 февраля 2009

Как насчет командной строки ?

2 голосов
/ 21 февраля 2009

Команды net start и net stop находятся там, куда вы идете ...

1 голос
/ 21 февраля 2009

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

0 голосов
/ 21 февраля 2009

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

Кроме того, вы можете воспользоваться инструментом командной строки SysInternals psservice.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...