Скрипт для windows перезапуск службы

Ничто так не притупляет голод, как жажда

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

01.06.09 13:24 / Обновлено 16.11.11 17:17 | Версия для печати Windows | Твики

Способ 1

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

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

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

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

Способ 2

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

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

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

Комментарии

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

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

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

2012.06.24 14:32:53
#cid31185

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

2012.06.24 20:37:12
#cid31200

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

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

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

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

2019.04.25 02:08:46
#cid92164

#cid92128, Дмитрий

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

Конечно есть. Сам писал.

ldgdemon
2019.10.11 16:27:29
#cid92250

подскажите как запустить службу с параметром «Вход в систему: с системной учётной записью»

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

Техническая информация
Время подготовки страницы: 0.002269 c.
Кэш: частичный.

Как перезапустить службу в Windows 7, 8 и 10

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

Открыть настройки служб Windows можно 4 способами:

  1. Нажать Win+R, в окне Выполнить ввести services.msc и нажать Enter. Откроется Диспетчер служб.
  2. Нажать Пуск, в поиске ввести Службы, открыть настройки.
  3. Открыть Панель управления -> Система и безопасность -> Администрирование -> Службы.
  4. Нажать ПКМ на кнопке Пуск или клавиши Win+X. Перейти в «Управление компьютером -> Службы и приложения -> Службы.

К счастью, от версии к версии Windows этот раздел настроек практически не изменялся. В Windows 7, Vista, 8 и 10 «Службы» будут выглядеть почти одинаково.

Перезапуск через Панель управления

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

Остановка и повторный запуск служб Windows:

  1. Открыть любым способом окно Службы, найти нужную.
  2. Нажать по нужной службе правой кнопкой мыши и выбрать Перезапустить.
  3. Если кнопка Перезапустить неактивна — нажать Свойства.
  4. Нажать Остановить, дождаться остановки службы.
  5. Нажать на кнопку Запустить.

Если служба зависла или не остановилась — открыть диспетчер задач (Ctrl+Alt+Del) и завершить все процессы, связанные с проблемной службой.

Перезапуск через Командную строку

Если Панель управления не справляется со своими обязанностями, отключить или перезапустить службу можно через Командную строку (cmd.exe). Командная строка должна быть запущена от имени администратора.

Для управления службами существует 4 команды, дублирующие функционал Панели управления:

  • net stopservice — Остановить выбранную службу.
  • net startservice — Запустить.
  • net pauseservice — Приостановить обслуживание.
  • net continueservice — Возобновить обслуживание.

Для работы со службой нужно знать её название. Например, запуск службы Windows Audio будет выполнен по команде net start audiosrv. Здесь audiosrv — системное название службы.

Чтобы его узнать, нужно зайти в свойства. Нужная строка будет в самом верху — «Имя службы». Вывести списком имена всех активных служб можно прямо в Командной строке, введя sc query type= service.

Через консоль можно не только перезапустить службу, но и изменить её тип запуска командой sc config *СЛУЖБА* start=*ТИП_ЗАПУСКА*.

Доступные типы запуска:

  • auto — Автоматически.
  • demand — Вручную (по требованию).
  • delayed-auto — Отложенный запуск.

Например, команда sc config audiosrv start=auto переведет службу Windows Audio в тип запуска Автоматически.

Для полноты нужно упомянуть еще один способ перезапуска — через Диспетчер задач. Для этого нужно нажать комбинацию клавиш Ctrl+Alt+Del (или Ctrl-Shift-Esc), выбрать Диспетчер задач и перейти на вкладку Службы. По нажатию правой кнопки мыши на любой службе появляется контекстное меню, откуда доступна и остановка, и запуск, и перезагрузка.

Как перезапустить службу Windows из скрипта?

У меня есть пакетный скрипт, который выглядит так:

он выдает ошибку, потому что sc не ожидает остановки службы. Как перезапустить сервис с помощью скрипта?

Постер хочет убедиться, что служба остановлена, прежде чем пытаться перезапустить ее. Вы можете использовать цикл вывода «sc query», выполняя что-то вроде этого:

Может быть, чего-то не хватает, но я все это время использую:

нет стоп «myservice»
нет старт «myservice»

нет остановки «myservice» && net start «myservice»

Умер просто с powershell:

Еще лучше, используя отображаемые имена:

Get-Help Restart-Service для большего

Если это чисто для перезапуска службы, вы можете использовать

Однако, если вы хотите получить доступ к опциям sc, вы можете использовать команду start / wait

эта техника является более общим решением, которое может быть применено к любой команде.

Чтобы выполнить тихий перезапуск какой-либо службы, которая запрашивает подтверждение об остановке (например, в качестве службы сервера), вы можете добавить / y в конец команды остановки.

Это было бы полезно для автоматического выполнения скрипта.

Если вы хотите перезапустить отказавший сервис, вам не нужно запускать скрипт. В оснастке MMC сервисов щелкните правой кнопкой мыши сервис, выберите свойства, перейдите на вкладку восстановления. Здесь вы можете указать, какие действия вы хотите предпринять в случае остановки сервиса. Существует много гибкости. Вам понадобится сценарий, если вы пытаетесь остановить службу, что-то сделать, затем запустить сценарий, предварять командный файл net stop «myserviceshortname» и завершить net start «myserviceshortname»

В vbscipt немного больше кода для остановки службы и ее зависимых элементов:

Вот запуск службы и все, от чего это зависит (это должно быть знакомо)

Скрипт для windows перезапуск службы

Сообщения: 109
Благодарности: 0

А как у Вас обстоит дело с возможностью останова службы «TermService»? Каким образом у Вас получалось:

Сообщения: 26992
Благодарности: 7877

Последний раз редактировалось Iska, 18-10-2011 в 16:45 .

Это сообщение посчитали полезным следующие участники:

» width=»100%» style=»BORDER-RIGHT: #719bd9 1px solid; BORDER-LEFT: #719bd9 1px solid; BORDER-BOTTOM: #719bd9 1px solid» cellpadding=»6″ cellspacing=»0″ border=»0″>

Сообщения: 26992
Благодарности: 7877

goodguy, я обновил свой предыдущий пост.

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

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

Вычислить стоимость переговоров, если по субботам и воскресеньям предоставляется 20% скидка
Написать программу вычисления стоимости переговоров, если по суббо- там и воскресеньям.

Определить стоимость разговора по телефону с учетом скидки 20%, представляемой по субботам и воскресеньям
Написать программу определения стоимости разговора по телефону с учетом скидки 20%, представляемой.

Создаёте в планировщике Windows задание для выполнения powershell.exe с параметрами:

Весь скрипт на Powershell выглядит так (перезапуск службы «Диспетчер печати»):

Спасибо большое,буду пробывать. Вопросы появяться напишу

Добавлено через 13 минут
Код, который вы указали(Код

-ExecutionPolicy Bypass -NonInteractive -NoProfile -NoLogo -Command «& )
получается нужно вставить в самом планировщике во вкладку «действия» затем «создать» и тут в активную строку «программа или сценарий»?
Можете часть кода расшифровать,а именно ExecutionPolicy Bypass -NonInteractive -NoProfile -NoLogo -Command «&

Действие это — запуск программы, имя программы powershell.exe, а код показанный в ответе #2 нужно прописать в поле «Добавить аргументы» (Add arguments)

Доброе утро!
Спасибо, огромное, за ответы.
Если у меня имеется 2 службы то код будет выглядеть так? ExecutionPolicy Bypass -NonInteractive -NoProfile -NoLogo -Command «&«

Добавлено через 45 минут
Похоже, не работает

В чем может быть причина?

Вложения

1.rar (243.4 Кб, 4 просмотров)

или строчка с параметрами:

Ещё раз прочитайте мой ответ:

Именно это, и было сразу же предложено автору темы — запускать нужный скрипт из планировщика. Однако 1marcus, хочет получить реализацию функционала планировщика с помощью непосредственно скрипта

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Перезапуск служб
Добрый день у меня вопрос следующего характера. Не подскажите как в c# можно реализовать.

Перезапуск, запуск и остановка служб
Всем привет. Хочу реализовать перезапуск нескольких служб, использую для этого следующий код: .

Реконнект VPN и перезапуск служб в C# и CMD
Приветствую всех! Столкнулся с, необъяснимой для меня, проблемой, может кто-нибудь сможет.

Читайте также:  Windows phone нет меню
Оцените статью