Команда остановки службы windows

Обновлено: 04.07.2024

При необходимости управлять и контролировать функционирование отдельных служб приложений или операционной системы «Windows 10» , пользователи могут воспользоваться различными доступными встроенными инструментами. И далее в данном руководстве мы подробно покажем четыре действенных способа, позволяющих добиться выполнения востребованной задачи.

Введение

Современные компьютерные устройства, особенно их наиболее востребованные образцы, представленные стационарными персональными компьютерами и ноутбуками широкого вариативного ряда конечной конфигурации, обладают значительным потенциалом, вследствие чего массово применяются потребителями во многих отраслях деятельности, как для исполнения профессиональных обязанностей, требующих учета и обработки огромных объемов данных, так и для различных личных целей.

Для обеспечения бесперебойного функционирования компьютерных устройств и безошибочного исполнения разнообразных, по уровню затрат и трудоемкости, процессов задействуется комплексное программное обеспечение. Наиболее востребованным образцом программной среды контроля, управления и полноценной организации рабочего процесса компьютеров среди доступных на выбор вариантов от различных доверенных разработчиков является операционная система «Windows» от специалистов корпорации «Microsoft» . Программная оболочка обладает мощным внутренним функционалом, обеспечивает поддержку подавляющего большинства приложений сторонних разработчиков и представлена в удобном и дружественном к конечным пользователям интерфейсе.

Инструментарий операционной системы, доступной в своей новейшей версии «Windows 10» , содержит специальные службы, которые представляют собой программы, осуществляющие свою деятельность в фоновом режиме, не имеющие пользовательского интерфейса и позволяющие системным функциям (таким как печать, взаимодействие по сети, удаленный доступ, проводник файлов «Windows» , поиск «Windows» , обновления и т.д.) и приложениям работать по своему прямому назначению.

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

Операционная система «Windows 10» включает как минимум четыре способа для остановки, запуска, отключения или включения служб, позволяя выполнить востребованные операции с помощью ответственной консоли «Службы» , приложения «Диспетчер задач» , интерфейса командной строки и расширяемого средства автоматизации от «Microsoft» с открытым исходным кодом «Windows PowerShell» .

И далее в данном руководстве, описывающем возможности «Windows 10» , мы расскажем, как управлять службами системы и приложений на пользовательском компьютере.

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

Использование встроенной консоли «Службы» , содержащей прямой доступ ко всем, участвующим в организации полноценного функционирования операционной системы и сторонних приложений, востребованным сервисам, возможно, является самым простым способом, позволяющим из единого интерфейса остановить, запустить, отключить или включить одну, или несколько, служб в «Windows 10» .

Остановить действующую службу

Чтобы остановить запущенную службу в операционной системе «Windows 10» с помощью ответственной консоли, пользователям потребуется выполнить следующий простой упорядоченный алгоритм пошаговых действий, непосредственно представленный далее.

Откройте системную консоль «Службы» , используя один из нескольких, доступных в операционной системе «Windows 10» , способов, наиболее удобный или привычный для каждого конкретного пользователя исходя из персональных предпочтений. Например, нажмите левой кнопкой мыши на закрепленной «Панели задач» в нижнем левом углу рабочего стола на кнопку «Пуск» , представленную в виде схематической «проекции окна» , и откройте главное пользовательское меню «Windows» . В упорядоченном перечне установленных в операционной системе инструментов и сторонних приложений, применяя для перемещения по вложенным элементам меню колесо вращения компьютерной мыши или ползунок полосы прокрутки, отыщите и щелкните раздел «Средства администрирования Windows» .

date

05.08.2021

directory

Windows 10, Windows Server 2016, Windows Server 2019

comments

комментариев 5

Как завершить процесс службы Windows, которая зависла в статусе stopping (остановка) или starting (запуск)? Большинство администраторов Windows встречалось с ситуациями, когда при попытке остановить (перезапустить) службу из графического интерфейса консоли управления службами ( Services.msc ), служба зависает намертво и висит в статусе Stopping (или Starting). При этом все кнопки управления службой в консоли (Start, Stop, Restart) становятся недоступными (серыми). Самый простой способ – перезагрузить сервер, но это не всегда допустимо. Рассмотрим альтернативные способы, позволяющие принудительно завершить зависшую службу или процесс без необходимости перезагрузки Windows.

служба windows зависла в статусе stopping и не выключается

net stop The service is starting or stopping. Please try again letter.

Как остановить зависшую службу Windows из командной строки?

Самый простой способ завершить зависшую служу – воспользоваться утилитой taskkill. В первую очередь нужно определить PID (идентификатор процесса) нашей службы. В качестве примера возьмем службу Windows Update. Ее системное имя wuauserv (имя можно посмотреть в свойствах службы в консоли services.msc ).

Очень часто можно встретится с зависанием службы Windows Modules Installer при перезагрузке сервера, особенно после установки обновлений на Windows Server 2012 R2 / 2016. Важно. Будьте внимательными. Принудительная отставка процесса критичной службы Windows может привести к BSOD или перезагрузке операционной системы.

Отройте командную строку с правами правами администратора (иначе будет ошибка access denied) и выполите команду:
sc queryex wuauserv

В данном случае PID процесса — 9186 .

Чтобы принудительно завершить зависший процесс с PID 9186 воспользуйтесь утилитой taskkill:

taskkill /PID 9168 /F

завершить зависшую службу из командной строки с помощью утилиты taskkill

Данная команда принудительно завершит процесс службы. Теперь вы можете запустите службу командой sc start servicename или через консоль управления службами (или совсем удалить эту службу, если она не нужна).

«Выстрел в голову» зависшей службы можно выполнить и более элегантно, не выполняя ручное определение PID процесса. У утилиты taskkill есть параметр /FI, позволяющий использовать фильтр для выбора необходимых служб или процессов. Вы можете остановить конкретную службу командой:

TASKKILL /F /FI “SERVICES eq wuauserv”

Или можно вообще не указывать имя, службы, завершив все сервисы в зависшем состоянии с помощью команды:

taskkill /F /FI “status eq not responding”

После этого служба, зависшая в статусе Stopping должна остановиться.

Также вы можете использовать утилиту taskkill для принудительной остановки зависших служб на удаленном компьютере:

TASKKILL /S CORPFS01 /F /FI “SERVICES eq wuauserv”

Принудительное завершение зависшей службы в PowerShell

Также вы можете использовать PowerShell для принудительной остановки службы. С помощью следующей команды можно получить список служб, находящихся в состоянии Stopping:

Get-WmiObject -Class win32_service | Where-Object

poweshell список служб в статусе stop pending

Завершить процесс для всех найденных служб поможет командлет Stop-Process. Следующий PowerShell скрипт завершит все процессы зависших служб в Windows:

$Services = Get-WmiObject -Class win32_service -Filter "state = 'stop pending'"
if ($Services) foreach ($service in $Services) try Stop-Process -Id $service.processid -Force -PassThru -ErrorAction Stop
>
catch Write-Warning -Message " Error. Error details: $_.Exception.Message"
>
>
>
else Write-Output "No services with 'Stopping'.status"
>

powershell скрипт для принудительной остановки всех зависших служб

В новом PowerShell Core 6.x/7.x вместо командлета Get-WmiObject нужно использовать Get-CimInstance. Замените первую команду скрипта на:

$Services = Get-CimInstance -Class win32_service | where-Object state -eq 'stop pending'

Анализ цепочки ожидания зависшего приложения с помощью ResMon

Вы можете определить процесс, из-за которого зависла служба с помощью монитора ресурсов ( resmon.exe ).

resmon анализ цепочки ожидания зависшей службы

  1. В окне Монитора ресурсов перейдите на вкладку ЦП (CPU) и найдите процесс зависшей службы;
  2. Выберите пункт Анализ цепочки ожидания (Analyze Wait Chain);
  3. В новом окне скорее всего вы увидите, что вам процесс ожидает другой процесс. Завершите его. Если выполняется ожидание системного процесса svchost.exe, завершать его не нужно. Попробуйте проанализировать цепочку ожидания для этого процесса. Найдите PID процесса, которого ожидает ваш svchost.exe и завершите его

Process Explorer: Завершение зависшего процесса из-под SYSTEM

Некоторые процессы, запущенные из-под SYSTEM, не может завершить даже локальный администратора сервера. Дело в том, что у него просто может не быть прав на некоторые процессы или службы. Чтобы завершить такие процесс (службы), вам необходимо предоставить локальной группе Administrators права на службу (процесс), а потом завершить их. Для этого нам понадобятся две утилиты: psexec.exe и ProcessExplorer (доступны на сайте Microsoft).

Обратите внимание, что права на службу и ее процесс выдались временно, до ее перезапуска. Для предоставления постоянных прав на службы познакомьтесь со статьей Права на службы в Windows.

Таймаут, в течении которого Service Control Manager ждет ожидания запуска или остановки службы можно изменить через параметр реестра ServicesPipeTimeout. Если служба не запускается в течении указанного таймаута, Windows записывает ошибку в Event Log (Event ID: 7000, 7009, 7011, A timeout was reached 30000 milliseconds). Вы можете увеличить этот таймаут, например до 60 секунд:

reg add HKLM\SYSTEM\CurrentControlSet\Control /v ServicesPipeTimeout /t REG_SZ /d 600000 /f

Это бывает полезным при запуске/остановки тяжелых служб, которые не успевают завершить все процессы быстро (например, MS SQL Server).

В командной оболочке команда NET STOP используется для остановки системных служб операционной системы Windows. Быстрая остановка службы через командную строку позволит системным администраторам сэкономить значительное количество времени по сравнению с графическими эквивалентами. Также возможно применение NET STOP в командных сценариях для автоматизации процессов.

Параметры NET STOP

Команда NET STOP останавливает одну из служб Windows. Синтаксис следующий - NET STOP [служба], где [служба] - может быть одной из следующих служб:

Остановка одной из служб системы Windows может привести к отключению сетевых соединений используемых этой службой. Kроме того, некоторые службы зависят от других служб. Kоманда NET STOP может также использоваться для остановки служб не входящих в состав Windows.

net stop

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

Примеры команды NET STOP

Остановить работу службы "Сервер" можно с помощью следующей команды:

Остановить работу службы "Диспетчер печати" можно командой

Примеры остановки наиболее популярных служб

  • net stop dhcp – остановка DHCP- клиента Windows (служба клиента автоматического получения IP-адресов в сети)
  • net stop Dnscache - остановка службы DNS-клиента операционной системы
  • net stop SharedAccess – остановка брандмауэра Windows(Общий доступ к Интернету ICS)
  • net stop Eventlog - остановка службы журнала событий
  • net stop Schedule - - остановка службы планировщика заданий Task Scheduler
  • net stop MSIServer - остановка службы Windows Installer

С полным списком служб операционной системы Windows и их сокращенными названиями можно ознакомиться в статье – «Перечень служб Windows - полная информация». Net Stop используется вкупе с другими командами net, такими как:

    – запуск службы; – приостановка службы; – возобновление работы службы.

Видео - Управление службами Windows через командную строку

Здравствуйте дорогие пользователи сайта pcompstart. Данная статья является первой частью двух публикаций об остановке и удалении служб в Windows.

В данной статье хочу рассказать вам о том, как можно остановить службу в Windows через командную строку либо программу "Службы". У обычных пользователей очень и очень редко, возникает такая потребность, но всё-таки, если вы с ней столкнулись, тогда прошу подкат.

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

stop_service1

После того как окно программы откроется надо найти службу, которую вы хотите остановить кликнуть по ней левой кнопкой мыши (чтобы фокус стал на неё). Затем слева вверху нажать на строку "Остановить".

stop_service2

Есть ещё один способ попасть в утилиту "Службы". Для этого нужно открыть окно программы "Выполнить" (горячая клавиша Win + R) и вбить туда команду services.msc , после чего нажать на "ENTER" либо на кнопку "OK". Это действие будет более актуально для более ранних версий Windows (например, Windows 7 либо 8).

Ещё можно остановить службу посредством командной строки, запущенной от имени администратора. Для этого следует выполнить команду "net stop название службы" либо "sc stop название службы ". Например, net stop MySQL или sc stop MySQL . Net и sc это разные команды но в данном случае они делают аналогичное действие.

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

stop_service3

В открывшемся окне рядом со строкой "Имя службы" будет требуемое наименование, которое следует выделить, скопировать в буфер обмена (горячие клавиши Ctrl + C) и вставить в нужном месте описанном выше.

stop_service4

Если, вы хотите просмотреть, все возможности команды sc, тогда в запущенной командной строке введите "sc" и нажмите "ENTER". После чего появиться список дополнительного описания.

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

Службы могут как относиться к операционной системе Windows, так и быть сторонними приложениями. Примеры служб, которые может установить сам пользователь: веб-сервер, сервер удалённого рабочего стола VNC, SSH сервер, сервер СУБД MySQL.

Управлять службами можно:

  • в графическом интерфейсе
  • командной строке
  • в PowerShell

Настройка служб в графическом интерфейсе

Чтобы открыть менеджер служб, введите в поиск «Службы» и нажмите Enter:


Ещё один способ открыть это окно, нажать Win+r и ввести:


Типы запуска служб Windows

Windows 10 предлагает следующие типы запуска:

  • Автоматически
  • Автоматически (отложенный запуск)
  • Вручную
  • Вручную (запуск по триггеру)
  • Отключена

Запуск, остановка, отключение служб Windows

Чтобы запустить, остановить, приостановить, возобновить или перезапустить любую службу Windows, выберите службу и щёлкните её правой кнопкой мыши. Вам будут предложены эти варианты.


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


Здесь, в раскрывающемся меню Тип запуска, вы сможете выбрать тип запуска для Сервиса.

В разделе «Состояние службы» вы увидите кнопки «Запустить», «Остановить», «Приостановить», «Продолжить».

После внесения изменений вам нужно будет нажать «Применить».

Управление службами с помощью командной строки

Вы также можете использовать командную строку для запуска, остановки, приостановки, возобновления обслуживания. Чтобы использовать консоль, откройте командную строку или PowerShell с правами администратора и выполните одну из следующих команд.


Чтобы запустить службу:

Например, для запуска службы mysql:

Чтобы остановить службу:

Например, для остановки службы mysql:

Чтобы приостановить службу (не все службы возможно поставить на паузу!):

Чтобы возобновить службу:

Для отключения автозапуска службы:

Например, для отключения последующих запусков службы mysql:

Для включения автозапуска службы:

Например, для включения автозапуска службы mysql:

Перечисление состояний активных служб и драйверов

Перечисление только служб Win32

Для просмотра состояния определённой службы:

Например, чтобы увидеть состояние службы Apache2.4:


Управление службами Windows с помощью PowerShell

PowerShell — это среда автоматизации задач и управления конфигурацией от Microsoft. В этом разделе мы познакомим вас с тем, как управлять службами Windows через PowerShell, поскольку это намного быстрее и эффективнее, чем другие методы.

Как вы, возможно, знаете, одной из наиболее важных частей каждой операционной системы является служба, которая проходит через неё, и в целом можно сказать, что каждая часть операционной системы, которая запускается, имеет определённую службу, которой можно управлять и контролировать.

Вот подробное руководство по использованию PowerShell для управления службами Windows.

Запустите терминал PowerShell с правами администратора. Для этого нажмите Win+x и выберите Windows PowerShell (администратор):


Сначала вы должны получить список доступных служб, используя следующую команду:

Это образец вывода, который вы получите.


В выводе по умолчанию вы увидите 3 основных раздела: Status (Статус), Name (Имя) и DisplayName (Отображаемое имя). Теперь, если вы хотите найти и перечислить конкретный сервис, вы можете отфильтровать любой из параметров.

Показать все службы, названия которых начинаются с wi:


Показать все службы, отображаемые имена которых начинаются с win:


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

Важной частью управления услугами является управление зависимыми службами.

Чтобы получить доступ к списку DependentServices для конкретной службы, мы можем использовать следующую команду:

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

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

Для остановки службы с помощью PowerShell вы можете использовать следующую команду:

Последующие примеры будут показываться на службе Apache2.4. То есть в следующих командах замените «Apache2.4» на имя интересующей вас службы.

Для запуска службы в PowerShell вы можете использовать эту команду:

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

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

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

В качестве ТИП_ЗАПУСКА могут быть:

  • Automatic — служба будет запущена или была запущена операционной системой при запуске системы. Если автоматически запускаемая служба зависит от запускаемой вручную службы, запускаемая вручную служба также запускается автоматически при запуске системы.
  • AutomaticDelayedStart — запускается вскоре после загрузки системы.
  • Disabled — служба отключена и не может быть запущена пользователем или приложением.
  • InvalidValue - не имеет никакого эффекта. Командлет не возвращает ошибку, но StartupType службы не изменяется.
  • Manual - служба запускается только вручную, пользователем, с помощью диспетчера управления службами или приложением.

Это наиболее часто используемые команды для управления службами в PowerShell. Для получения дополнительной информации о командах PowerShell и о том, как они работают, используйте команду Get-Help.

Читайте также: