Как принудительно отключить службу windows

Как отключить службу Windows 10

Отключение службы в Windows 10 обычно не самая сложная задача и может быть выполнена с помощью интерфейса управления службами services.msc. Однако, для некоторых служб изменение поля «Тип запуска» не активно, тем не менее и эти службы можно отключить.

В этой инструкции два способа отключить службу Windows 10 — простой «стандартный» и дополнительный, с помощью редактора реестра на случай, если первый метод не работает.

Важное примечание: отключение тех служб, у которых тип запуска не изменяется может быть потенциально нежелательным для работы ОС. Рекомендую создать точку восстановления системы или резервную копию реестра Windows 10 перед отключением.

Простое отключение службы в services.msc

Первый метод предполагает простое отключение службы (изменение типа запуска на «Отключена») в утилите управления службами Windows 10.

Порядок действий будет следующим:

  1. Нажмите клавиши Win+R на клавиатуре, введите services.msc и нажмите Enter.
  2. В открывшемся списке служб Windows 10 выберите ту, которую требуется отключить и дважды нажмите по ней.
  3. В открывшемся окне вы можете остановить службу (но не обязательно), а затем выбрать в поле «Тип запуска» пункт «Отключена» и нажать «Ок».
  4. Закройте список служб и перезагрузите компьютер.

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

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

Имя службы можно посмотреть в свойствах службы (в окне на 3-м шаге выше), а пробел после «start=» обязателен.

Еще одна похожая команда:

В этом примере команда отключит только службу с указанным именем. Однако, с её же помощью можно выполнить и более изощренные вещи, например, в следующем варианте будут отключены все службы, имя которых начинается с «Dell»:

Отключение службы с помощью редактора реестра в случае, когда поле «Тип запуска» не активно

В ситуации, когда отключение службы обычными методами невозможно, а поле «Тип запуска» не активно, вы можете использовать редактор реестра для отключения службы Windows 10:

  1. В services.msc откройте свойства службы и посмотрите её имя.
  2. Нажмите клавиши Win+R, введите regedit и нажмите Enter.
  3. В открывшемся редакторе реестра перейдите к разделу
  4. Внутри этого раздела найдите подраздел с именем службы, которую требуется отключить и выберите его. В правой части обратите внимание на параметр с именем Start.
  5. Дважды кликните по имени параметра и установите для него значение 4.
  6. Закройте редактор реестра и перезагрузите компьютер, служба будет отключена.

Этот параметр также может иметь значения 2 (тип запуска «Автоматически») или 3 («Вручную»).

Читайте также:  Never alone mac os

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

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

18.06.2019 в 09:01

спасибо, бро,чёткА, очень понравилось и много раз надо было, вообще давно подписан и все траблы решаю через мою «ремонтку», кредит доверия есть, я достаточно знаю, но имею провалы в памяти, поэтому приятно сюда возращаться-корректировать систему
единственное удивлён статьям по стороннему софту, я склоняюсь к штатным средствам вин 10, но это на любителя

19.06.2019 в 09:42

Я и сам к ним (встроенным средствам системы) склоняюсь для большинства задач (ну.. кроме, например, восстановления данных) и часто об этом пишу. А про не самый лучший сторонний софт бывает публикую статьи, но среди них нет рекламных, а наоборот, стараюсь показать что особо смысла нет (а это может быть важно для начинающего, который привык всё разрекламированное устанавливать).

07.01.2020 в 18:03

Вчера пытался оптимизировать систему и отключил одну из таких служб (Dell inspiron 7577) после чего пропало окошко входа в систему (вводиться пароль или отпечаток пальца) и не смог решить проблему.

08.01.2020 в 10:29

Здравствуйте.
можно где-то сделать загрузочную флешку с такой же windows как на ноутбуке, загрузиться с нее и на втором экране внизу слева выбрать «восстановление системы», а затем использовать точки восстановления при их наличии.

31.03.2020 в 18:37

Здравствуйте Дмитрий, как отключить эту службу-UnistoreSvc? я его отключаю через реестр, но он опять сам включается под другим названиям.

01.04.2020 в 12:56

Как это под другими названиями? Можно пример, как было, а как она потом (под каким названием) снова включилась?

12.02.2021 в 14:39

Здравствуйте! Можете, пожалуйста, подсказать, что нужно сделать, чтобы самой можно было изменять тип запуска службы или остановить? Потому что мне не дает делать изменения система, поле «Тип запуска» не активно и «состояние». Как вернуть себе права, если меня даже в папки некоторые система не пускает, пишет нет доступа, хотя учетка админа

13.02.2021 в 08:51

Здравствуйте.
Вы можете в принципе, в реестре поменять параметр Start для этих служб. Для этого предварительно правый клик по «папке» службы в редакторе реестра — там «разрешения» и меняется владелец раздела, а затем — права доступа предоставляются вашему пользователю (у меня статьи такой нет, но можно погуглить на тему изменения владельца и разрешений для раздела реестра).
Но осторожней, они не просто так защищены эти службы. Рекомендую сначала точку восстановления создавать.

Как принудительно завершить процесс зависшей службы в Windows?

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

Читайте также:  Windows 10 2004 iso compact

Если в течении 30 секунд после попытки остановки службы, она не останавливается, Windows выводит сообщение:

При попытке остановить такую службу командой: net stop wuauserv, появляется сообщение:

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

Завершение зависшей службы с помощью TaskKill

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

В командной строке с правами администратора (это важно, иначе будет ошибка access denied):
sc queryex wuauserv

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

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

taskkill /PID 816 /F

SUCCESS: The process with PID 816 has been terminated.

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

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

TASKKILL /F /FI “SERVICES eq wuauserv”

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

taskkill /F /FI “status eq not responding”

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

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

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

Get-WmiObject -Class win32_service | Where-Object

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

$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»
>

Анализ зависших процессов с помощью Resmon

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

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

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

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

Читайте также:  Tightvnc viewer ��� linux

  1. Для запуска ProcessExplorer с правами системы (SYSTEM), его нужно стартовать таким образом: PSExec -s -i ProcExp.exe
  2. В списке процессов Process Explorer найдите процесс зависшей службы и откройте ее свойства;
  3. Перейдите на вкладку Services, найдите свою службу и нажмите кнопку Permissions;
  4. В разрешения службы предоставьте права FullControl для группы администраторов (Administrators). Сохраните изменения;
  5. Теперь попробуйте завершить процесс службы.

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

Я думаю, что большинство пользователей встречались с такой проблемой, как зависание служб в Windows, причем, попытка принудительного завершения такой службы не увенчалась успехом, и она весит в режиме “Stopping”. Из графического интерфейса перезапустить или принудительно завершить службу тоже не удается, а перезагрузка самого сервера, в нашем случае компьютера, не всегда может быть допустимым.

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

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

Итак, как только пройдет 30 секунд и видно, что служба не остановилась, то Windows выведет следующее сообщение:

Не удалось остановить службу xxxxxxx Windows на локальном компьютере. Ошибка 1053. Служба не ответила на запрос своевременно.

Быстро и без усилий завершить работу зависшего процесса можно при помощи утилиты taskkill. Перед этим вам нужно будет определить PID процесса (службы). В пример мы будем использовать службу Windows Update, системное имя процесса – wuauserv.

Внимание! Если вы завершите важный процесс, то это может привести к перезагрузке системы или BSOD (экран смерти).

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

sc queryex wuauserv

Таким образом, мы узнали PID службы – 708

Теперь, для принудительного завершения процесса с полученным PID пропишем такую команду:

taskkill /PID 708 /F

Появится сообщение, что служба “Центр обновлений Windows” завершена. Можно потом вернуться в управление службами и там снова запустить процесс, либо вообще его удалить, если вы не пользуетесь им.

Есть еще один метод принудительного завершения процесса, при этом, не нужно узнавать PID. В этом деле нам поможет уже знакомая утилита PowerShell. Запускаем ее от имени администратора.

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

Get-WmiObject -Class win32_service | Where-Object

Теперь нам нужно завершить процесс для найденных нами служб, в этом нам поможет Stop-Process. C помощью следующего скрипта, все подвисшие в системе службы будут завершены:

$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”
>

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

Оцените статью