Поиск

8 мая 2012 г.

Запуск служб Windows из коммандной строки

Проблема

Есть проблема. Одна служба время от времени забивает до 100% проц.
Для работы она нужна (прога стороннего от мелкомягких разработчика, работает как служба) и аналога пока что не смог подобрать. Через диспетчер задач она убивается и запускается через панель служб. 
Появилась мысль написать бат-ничек, который убивает и через 1-2 сек поднимает процесс. Убить по имени исходного файла - легко. А вот запуск по net start не проходит. Хотя имя службы подставлял и из списка, и как имя файла и т.д. и т.п. Имя с пробелом, забивал пробел и как %20, но тоже не помогло. Может кто знает и подскажет?

Ответ

  1. Откройте окно «Командная строка».
  2. Введите одну из следующих команд.
    • Чтобы запустить службу:
      net startслужба
    • Чтобы остановить работу службы:
      net stopслужба
    • Чтобы приостановить работу службы:
      net pauseслужба
    • Чтобы возобновить работу службы:
      net continueслужба

 

ЗначениеОписание
net start
Запуск службы
net stop
Остановка работы службы
net pause
Приостановка работы службы
net continue
Возобновление работы приостановленной службы
служба
Имя службы
Примечания
  • Чтобы открыть окно командной строки, нажмите кнопку Пуск и выберите команды Все программыСтандартные и Командная строка
  • Чтобы просмотреть полный синтаксис этой команды, введите в командной строке:
    net helpкоманда
  • Дополнительные сведения об этих командах см. по ссылке «См. также».
Внимание!
  • Остановка, запуск и перезапуск службы оказывает влияние на любые зависящие от нее службы. Запуск службы не приводит к автоматическому перезапуску зависимых служб. Дополнительные сведения см. в разделе Просмотр зависимых служб.
  • Изменение стандартной настройки служб может привести к неправильной работе ключевых служб. Особенно важно соблюдать осторожность при изменении параметров Тип запуска и Вход в систему для служб, настроенных для автоматического запуска.
  • В большинстве случаев не рекомендуется изменять значение параметра Разрешить взаимодействие с рабочим столом. Если службе разрешено взаимодействие с рабочим столом, все сведения, отображаемые службой на рабочем столе, будут отображаться также на интерактивном рабочем столе пользователя. Это позволит злоумышленнику получить возможность управлять службой или атаковать ее с интерактивного рабочего стола.
Внимание!
  • Для повышения быстродействия и безопасности в операционных системах семейства Windows Server 2003 по умолчанию отключены несколько служб, которые были включены по умолчанию в операционной системе Windows 2000. Таблицу со списком стандартных параметров настройки и сведениями о том, как включить службы, см. в разделе Стандартная настройка служб. Следует учитывать, что эти сведения относятся к новым установкам, а не к обновлениям. В ходе обновления до операционной системы семейства Windows Server 2003 все имеющиеся параметры настройки служб сохраняются.
Примечания
  • Для выполнения данной процедуры необходимо входить в группу "Администраторы" на локальном компьютере или получить соответствующие полномочия путем делегирования. Если компьютер присоединен к домену, эту процедуру могут выполнять члены группы "Администраторы домена". При этом по соображениям безопасности рекомендуется использовать команду Запуск от имени. 
  • Некоторые службы, например «Удаленный вызов процедур (RPC)», «Журнал событий» и Plug and Play, не могут быть остановлены с помощью оснастки «Службы» или команды net stop. Эти службы необходимы для правильной работы системы.
Оригинальная статья:  http://technet.microsoft.com/ru-ru/library/cc736564(v=ws.10).aspx

4 комментария:

  1. Запускай и останавливай службы по имени службы, например примеры остановки некоторых служб:
    Код:
    net stop "Computer Browser""
    net stop "Messenger"
    net stop "Workstation"

    ОтветитьУдалить
  2. Имя службы возьми в кавычки:
    net start "xxx yyy zzz"

    ОтветитьУдалить
  3. как вариант: открываешь свойства нужной службы и смотришь поле Исполняемый файл - увидишь строку запуска с путем и ключами. А служба инсталлирована? Если нет, то сначала нужно это условие выполнить (первый запуск с ключом -i или /install в зависимости от того, как понимает ключи данная служба)

    ОтветитьУдалить
  4. спасибо! таки вся причина была в кавычках. А я полдня вчера промучался.

    ОтветитьУдалить