Как из файла останавливать службу
Отключаем или запускаем службу при помощи командной строки или bat-файла
Всем привет дорогие друзья. В данной статье я хотел бы Вам рассказать про то, как можно остановить или запустить какую-то службу при помощи командной строки или простого bat-файла. Вы можете спросить, а зачем это необходимо мне, если я могу сделать это при помощи Панели управления (Пуск-Панели управления-Администрирования-Службы). Я Вам отвечу на данный вопрос: может быть такое, что Вам необходимо делать какую-то операцию по определенному времени и Вам необходимо отключать какую-то службу, чтобы сделать эту операцию, а доступа к компьютеру нет. Поэтому, Вы можете написать bat-файл, который будет останавливать службу, а по окончанию операции ее запускать. Данный файл Вы можете назначить в Назначенные задания.
Это может пригодиться, если делаете какой-то бекап базы данных, но копирование базы невозможно из-за того, что работает служба сервера, например SQL-сервер. Данный вопрос можно будет решить, путем написания файла, который останавливает службу по расписанию, потом Вы производите копирование, а затем автоматически запускается служба.
Вот так Вы можете остановить службу в ручном режиме, а дальше я Вам покажу, как это сделать при помощи командной строки или же bat-файла.
Для того чтобы таким образом остановить службу, Вам необходимо знать ее название, это можно сделать путем нажатия правой кнопкой мыши по службе и из контекстного меню выбрать Свойства, а затем посмотреть название.
Все, зная название службы, можно приступать. Поэтому, нажимаем Пуск-Выполнить и в поле вводим CMD, затем в командной строке пишем следующее:
То есть, пишите: net stop имя_службы
Для того чтобы ее запустить, Вам придется написать следующее: net start имя_службы:
Вот, таким образом Вы можете остановить службу, а также ее запустить. Если интересно, то я Вам могу рассказать, как можно настроить автоматический бекап базы данных SQL-сервера. А пока можете почитать статью о том, как можно создать БД в MS SQL Server, а также как удаленно к ней подключиться.
Также советуем почитать на PressDev.RU
Остановить и запустить службу через пакетный или cmd-файл?
Я создал свой личный пакетный файл для этого, мой немного отличается, но не стесняйтесь изменять, как вы считаете нужным.
Я создал это некоторое время назад, потому что мне было скучно и я хотел сделать простой способ для людей, чтобы иметь возможность ввода конец, начиная с, остановка или установка в auto. Этот файл BAT просто запрашивает, чтобы вы ввели имя службы, и он сделает все остальное за вас. Я не знала, что он был ища что-то, что указывало на любую ошибку, я, должно быть, неправильно истолковал эту часть. Хотя обычно это можно сделать, введя >> output.txt
в конце строки.
на %var%
это просто способ для пользователя, чтобы иметь возможность ввести свой собственный сервис в это, вместо того, чтобы идти изменить файл bat каждый раз, когда вы хотите, чтобы начать/остановить другую службу.
Если я ошибаюсь, любой может исправить меня в этом.
@echo off set /p c= Would you like to start a service [Y/N]? if /I "%c%" EQU "Y" goto :1 if /I "%c%" EQU "N" goto :2 :1 set /p var= Service name: :2 set /p c= Would you like to stop a service [Y/N]? if /I "%c%" EQU "Y" goto :3 if /I "%c%" EQU "N" goto :4 :3 set /p var1= Service name: :4 set /p c= Would you like to disable a service [Y/N]? if /I "%c%" EQU "Y" goto :5 if /I "%c%" EQU "N" goto :6 :5 set /p var2= Service name: :6 set /p c= Would you like to set a service to auto [Y/N]? if /I "%c%" EQU "Y" goto :7 if /I "%c%" EQU "N" goto :10 :7 set /p var3= Service name: :10 sc start %var% sc stop %var1% sc config %var2% start=disabled sc config %var3% start=auto
7
автор: Nathanial Wilson
Как остановить службу в Windows средствами ОС
Здравствуйте дорогие пользователи сайта pcompstart. Данная статья является первой частью двух публикаций об остановке и удалении служб в Windows.
Вторая часть;
Как удалить службу в Windows встроенными средствами ОС.
В данной статье хочу рассказать вам о том, как можно остановить службу в Windows через командную строку либо программу "Службы". У обычных пользователей очень и очень редко, возникает такая потребность, но всё-таки, если вы с ней столкнулись, тогда прошу подкат.
Самый простой способ остановить службу это открыть "Пуск" затем "Все приложения" после чего найти вкладку "Средства администрирования" и там выбрать программу "Службы".
После того как окно программы откроется надо найти службу, которую вы хотите остановить кликнуть по ней левой кнопкой мыши (чтобы фокус стал на неё). Затем слева вверху нажать на строку "Остановить".
Есть ещё один способ попасть в утилиту "Службы". Для этого нужно открыть окно программы "Выполнить" (горячая клавиша Win + R) и вбить туда команду services.msc, после чего нажать на "ENTER" либо на кнопку "OK". Это действие будет более актуально для более ранних версий Windows (например, Windows 7 либо 8).
Ещё можно остановить службу посредством командной строки, запущенной от имени администратора. Для этого следует выполнить команду "net stop название службы" либо "sc stop название службы ". Например, net stop MySQL или sc stop MySQL. Net и sc это разные команды но в данном случае они делают аналогичное действие.
Чтобы узнать, как правильно называется служба в окне программы "Службы" следует кликнуть на нужном названии правой кнопкой мышки и выбрать строку свойства.
В открывшемся окне рядом со строкой "Имя службы" будет требуемое наименование, которое следует выделить, скопировать в буфер обмена (горячие клавиши Ctrl + C) и вставить в нужном месте описанном выше.
Если, вы хотите просмотреть, все возможности команды sc, тогда в запущенной командной строке введите "sc" и нажмите "ENTER". После чего появиться список дополнительного описания.
13.05.2016
Ещё статьи, которые могут заинтересовать:
Исправление ошибок Windows с помощью Microsoft Easy Fix
Ccleaner безупречная очистка операционной системы
Как добавить пункты переместить и копировать в папку в контекстное меню рабочего стола Windows
Как отключить или включить протокол IPv6 в Windows
Устранение неполадок Windows с помощью Microsoft Easy Fix
Остановить и запустить службу с помощью пакетного или cmd-файла?
Я создал свой личный пакетный файл для этого, мой немного отличается, но не стесняйтесь изменять, как вы считаете нужным.
Я создал этот некоторое время назад, потому что мне было скучно и хотелось сделать простой способ для людей, чтобы иметь возможность вводить конец,начиная с,остановка или настройка для авто. Этот файл BAT просто запрашивает, чтобы вы ввели имя службы, и он сделает все остальное за вас. Я не понимал, что он был ища что-то, что указывало на какую-либо ошибку, я, должно быть, неправильно понял эту часть. Хотя обычно это можно сделать путем ввода
>> output.txt
в конце строки.The
%var%
это просто способ для пользователя, чтобы иметь возможность ввести свой собственный сервис в этом, вместо того, чтобы идти изменить файл bat каждый раз, когда вы хотите, чтобы запустить/остановить другую службу.Если я ошибаюсь, любой может чувствовать себя свободно, чтобы исправить меня на этом.
@echo off set /p c= Would you like to start a service [Y/N]? if /I "%c%" EQU "Y" goto :1 if /I "%c%" EQU "N" goto :2 :1 set /p var= Service name: :2 set /p c= Would you like to stop a service [Y/N]? if /I "%c%" EQU "Y" goto :3 if /I "%c%" EQU "N" goto :4 :3 set /p var1= Service name: :4 set /p c= Would you like to disable a service [Y/N]? if /I "%c%" EQU "Y" goto :5 if /I "%c%" EQU "N" goto :6 :5 set /p var2= Service name: :6 set /p c= Would you like to set a service to auto [Y/N]? if /I "%c%" EQU "Y" goto :7 if /I "%c%" EQU "N" goto :10 :7 set /p var3= Service name: :10 sc start %var% sc stop %var1% sc config %var2% start=disabled sc config %var3% start=auto
Как остановить повисший сервис из командной строки
Просто полезный совет.
Иногда бывает что какой-то из сервисов Windows подвисает в состоянии «Запуск» (Starting) или «Остановка» (Stopping).
Через Администрирование — Службы его убить не получится. Возможно это сделать через Task Manager. Но есть и другой способ если по какой-то причине запустить диспетчер задач не получается.
Можно воспользоваться командной строкой и утилитой sc. Запускаем ее от имени администратора и вводим
sc queryex SERVICENAME
где SERVICENAME — название повисшей службы.
Далее смотрим ID процесса и убиваем его:
taskkill /f /pid PROCESSID
где PROCESSID — ID процесса, полученный на предыдущем шаге.
Еще полезная команда:
taskkill /F /IM notepad.exe
принудительно удалить все процессы с именем notepad.exe
Запись опубликована автором alex в рубрике Без рубрики с метками windows, полезное.Управление службами в windows из консоли управления MMC и командной строки (утилита sc)
Службы Windows (Windows Service) — приложения (программы), работающие в фоновом режиме, без пользовательского интерфейса. Грубо говоря, некий аналог демонов в Unix системах.
Управление работой служб с помощью консоли управления.
Для управления службами в Windows существует графическая утилита - службы (services.msc), для ее запуска необходимо перейти:
Панель управления (Control Panel) --> Администрирование (Administrative Tools) --> Службы (Services) или в строке поиска меню Пуск (Start) ввести services.msc.
Вид окна службы services.msc.
Из этой консоли можно просматривать, запускать, останавливать, изменять параметры и тип запуска служб.
Различные варианты запуска служб.
1) Автоматически (отложенный запуск) - служба будет запущена спустя некоторое время после старта операционной системы, используется для служб, ненужных при загрузке операционной системы, позволяет оптимизировать процесс загрузки.
2) Автоматически - служба будет запущена при старте операционной системы.
3) Вручную - служба запускается пользователем, приложениями или другими службами.
4) Отключена – службу нельзя запустить.
Примечание: Существует еще один вариант (обязательная служба) - автоматически запускается и пользователь не может остановить эту службу).
Управление службами из командной строки.
Службами window можно управлять не только используя графическую утилиту, но и из командной строки windows cmd. Для запуска переходим в пункт меню: Пуск --> Выполнить --> В строку вводим команду cmd.exe. Ниже приведу команды для управления службами.
Остановка службы.
sc stop [имя_службы]
Запуск службы.
sc start [имя_службы]
Удаление службы.
sc delete [имя_службы]
Установка режима запуска службы:
sc config [имя_службы] start= [параметр_запуска] параметр_запуска: auto - автоматически. demand - вручную. disabled - отключена. Примечание: После start= должен идти обязательно пробел.
Запрос данных конфигурации для службы.
sc qc [имя_службы]
Просмотр всех служб:
sc query
Для удобства чтения выводимой информации используем утилиту more.
sc query | more
Для копирования вывода в буфер используем утилиту clip.
sc query | clip
Вывод справки по команде sc.
sc ?
Примечание: Если имя службы содержит пробелы, то необходимо его заключить в кавычки.
sc delete “Events Utility”
Особенностью служб является то, что они запускаются от имени пользователя LocalSystem - обладающего полными правами в системе.
Список всех служб расположен в ветке реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
На этом заканчиваем знакомство со службами windows. Надеюсь статья была полезная.
cmd - Как остановить и перезапустить Audio Service с помощью командного файла?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Wh
c # - Как остановить службу после ошибки?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
Как запустить / остановить службу Windows из приложения ASP.NET - проблемы безопасности
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант
NET.EXE: запуск / остановка / перезапуск любой службы Windows из командной строки
Если вы управляете службами Windows и вам удобно работать из командной строки, то команда Windows NET.EXE должна быть в вашем наборе инструментов. Используйте его, чтобы легко запускать, останавливать, приостанавливать или перезапускать любую службу из командной строки с повышенными привилегиями или в удобном сценарии / пакетном файле.
Использование NET для остановки службы Windows
Чтобы остановить службу, запустите:
net stop
, где
Например, чтобы остановить службу диспетчера очереди печати (с именем «Диспетчер очереди печати»), запустите:
net stop Диспетчер очереди печати
Вот как это выглядит на нашем компьютере с Windows Server 2016:
Обратите внимание, что NET, прежде чем продолжить, команда дождется остановки службы. Единственное исключение - это когда служба не отвечает или требуется более 30 секунд для выполнения.
Запуск службы Windows с помощью NET
Чтобы запустить простаивающую службу Windows, запустите:
net start
Если все пойдет хорошо, ваша служба (и любая другая служба в зависимости от для работы) будет запущен через несколько секунд:
Как перезапустить службу Windows с помощью NET.EXE
Чтобы перезапустить службу, скажем из пакетного файла, объедините команды «net stop» и «net start» вместе следующим образом:
net stop
net start
NET также приостанавливает и возобновляет службы Windows
Не все службы поддерживают приостановку и возобновление работы, но если у вас есть такая, то NET также может пригодиться.
Чтобы приостановить службу, введите:
net pause
Чтобы возобновить приостановленную службу, запустите:
.net continue
android - Как остановить службу после того, как она завершила свою работу?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
окон - Как принудительно остановить одну или несколько служб, находящихся в состоянии ожидания остановки
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами