Способ 1

Подойдёт службам, которые запускаются отдельным исполняемым файлом.

Запускаем services.msc и смотрим свойства интересующей службы. На вкладке «Общие» запоминаем команду запуска и имя исполняемого файла.

Перезапуск службы:

taskkill /f /im имя_исполняемого_файла команда_запуска

Имейте в виду, что в этом случае служба запустится от имени текущего пользователя.

Как вариант, можно указать автоматический перезапуск службы в случае любых сбоев - в том же окне свойств, на вкладке «Восстановление». При этом явный запуск службы не потребуется и будет произведён сразу после её остановки. С записью об ошибке в журнал.

Способ 2

net stop имя_службы net start имя_службы

Здесь имя_службы - это выводимое имя, то есть ровно то, что отображается в списке служб. Если имя на русском, например «Автоматическое обновление», то в команду тоже надо писать на русском. Имена с пробелами ограничиваются кавычками:

net stop "Автоматическое обновление" net start "Автоматическое обновление"

И будьте внимательны при написании скриптов: русскоязычные имена служб надо вводить в DOS-кодировке!

З.Ы. При чём тут «net» - непонятно, но это способ перезапуска от производителя.


Renz
2011.10.27 22:52:56
#cid7084

Ответить

При чём тут «net» - непонятно, но это способ перезапуска от производителя.

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

2011.11.16 18:04:12
#cid8116

Ответить

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

Вот только изначально (по сути) перезапуск службы — локальная операция. А судя по всему, даже при локальном перезапуске используется RPC.

И это печально.

oermolaev
2011.12.28 11:23:55
#cid11476

Ответить

Приятно что первая позиция результатов поиска по моему запросу отправила на сайт который давно у меня в закладках :)

2011.12.28 17:10:58
#cid11507

Ответить

#cid11476, oermolaev

:) Сам иногда охереваю.

Ищу чего-нибудь в интернете и на себя натыкаюсь.

riso
2012.06.24 14:32:53
#cid31185

Ответить

я больше охриневаю от синтаксиса cmd..

2012.06.24 20:37:12
#cid31200

Ответить

#cid31185, riso

я больше охриневаю от синтаксиса cmd..

Да, полная каша в синтаксисе утилит. Несмотря на то, что всё, казалось бы, написано в одной конторе.
Левая рука не знает, что делает правая.

Дмитрий
2019.01.28 10:37:14
#cid92128

Ответить

Капча крутая) есть исходный код?