Перейти к содержанию

Как удалить службу Windows в Windows 10 и более ранних версиях

Сталкивались ли вы с ситуацией, когда при удалении программного обеспечения записи о службах или драйверах остаются в реестре, а Windows пытается загружать их при каждой загрузке, терпит неудачу и регистрирует ошибку в журнале системных событий при каждом запуске?if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};

В этой статье рассказывается, как удалить потерянную службу в Windows 10 (и более ранних версиях) с помощью реестра, командной строки SC.exe, PowerShell или автозапуска. Прежде чем продолжить, создайте точку восстановления системы и сделайте полную резервную копию реестра.

Если вы обнаружите, что для службы не существует иждивенцев, вы можете удалить оставшуюся или ненужную службу в Windows одним из следующих способов.

СОДЕРЖАНИЕ

  1. Удалить службу в Windows
    • Метод 1: с помощью команды SC.EXE
    • Метод 2: использование автозапуска
    • Метод 3: Использование редактора реестра
    • Метод 4: Использование PowerShell
    • Метод 5: Использование Process Hacker
  2. ИНФОРМАЦИЯ: просмотр иждивенцев службы

Как удалить службу в Windows?

Вы можете удалить службу с помощью встроенной командной строки SC.exe, редактора реестра, PowerShell или такой утилиты, как Autoruns. Следуйте одному из следующих методов:if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};

if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};

Использование команды SC

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

sc удалить имя_службы

Где имя_службы относится к короткому имени службы, а не к ее отображаемому имени. Чтобы найти короткое имя, откройте Services MMC и дважды щелкните службу.

  • Пример 1: Служба обновлений Google (gupdate) — отображаемое имя, а gupdate это короткое имя.
  • Пример 2: Dell SupportAssist (SupportAssistAgent) — отображаемое имя, а SupportAssistAgent это короткое имя.
    короткое имя службы службы ММС

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

sc query type = service | более

Приведенная выше команда перечисляет все службы вместе с кратким именем службы и отображаемым именем.

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

sc getkeyname "отображаемое имя службы"

который в этом примере:

sc getkeyname "Служба обновлений Google (gupdate)"

удалить службу в Windows - оставшаяся служба

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

sc удалить тест

Вы увидите результат: [SC] DeleteService SUCCESS

удалить службу в Windows - оставшаяся служба

При этом с компьютера удаляется указанная служба (в данном примере «тестовая»).

Если служба запущена или другой процесс имеет открытый дескриптор службы, он будет помечен для удаления и удален при следующей перезагрузке.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};

Не можете удалить службу?

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

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

[SC] OpenService НЕ ВЫПОЛНЕН 5: В доступе отказано.

Чтобы устранить эту ошибку при удалении службы, сначала необходимо изменить разрешения службы. Кроме того, вы можете использовать учетную запись SYSTEM или TrustedInstaller для удаления службы.СВЯЗАННЫЕ: Конфигурация служб Windows 10 по умолчанию

Использование автозапуска из Windows Sysinternals

Autoruns от Microsoft Windows Sysinternals — это обязательный инструмент, который помогает вам управлять запуском Windows, службами, драйверами, поставщиками Winsock, надстройками Internet Explorer, расширениями оболочки и т. Д.

  1. Скачайте Autoruns и запустите
  2. На вкладке «Параметры» установите флажок «Скрыть записи Microsoft», чтобы отображались только сторонние записи.
  3. Нажмите F5 чтобы обновить объявление.
  4. Щелкните вкладку «Службы», чтобы удалить ненужные или оставшиеся службы.
    Удалите ненужные сервисы
  5. Закройте Autoruns.

Использование редактора реестра

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

  1. Начинать Regedit.exe и перейдите в следующую ветку:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services

    удалить редактор реестра служб WindowsКлюч реестра службы Dell SupportAssist

    Каждый подраздел в указанном выше разделе реестра представляет драйвер или службу. Имя ключа совпадает с кратким названием службы. Кроме того, вы сможете легко идентифицировать запись, посмотрев на значения DisplayName и ImagePath на правой панели в редакторе реестра.

  2. Найдите запись, которую хотите удалить.
  3. Сделайте резервную копию соответствующего ключа, экспортировав его в файл .reg.
  4. После экспорта щелкните ключ правой кнопкой мыши и выберите «Удалить».
  5. Закройте редактор реестра.

Использование PowerShell

В окне администратора PowerShell вы можете использовать следующие команды для удаления службы.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};

$ service = Get-WmiObject -Class Win32_Service -Filter "Name = 'servicename'" $ service.delete ()

удалить службу в Windows - PowerShell

Возврат 0 указывает, что операция прошла успешно. Служба удалена и больше не будет отображаться в MMC служб.

Чтобы узнать значение возвращаемого значения, ознакомьтесь со статьей Microsoft Удалить метод класса Win32_Service.удалить службу в Windows - оставшаяся службаИли вы можете запустить команду sc.exe в PowerShell. Это тоже сработает. Но нужно указать расширение (sc.exe) при запуске в PowerShell. Это потому, что команда SC (без упоминания расширения .исполняемый) будет интерпретироваться как Set-Content который является встроенным командлетом в PowerShell.

Это будет еще проще, если у вас установлен PowerShell 6.0. В PowerShell 6 и выше вы можете использовать этот синтаксис для удаления службы:

Remove-Service -Name ServiceName

Запуск Удалить-Сервис Команда в более старых версиях PowerShell (

Использование Process Hacker

Process Hacker — хорошая утилита для управления процессами, внешне похожая на Process Explorer от Microsoft. С помощью Process Hacker вы можете легко удалить службу с помощью контекстного меню.

удалить хакера процесса службы WindowsУдалите сервис с помощью Process Hacker. например, служба Dell SupportAssist

Запустите Process Hacker от имени администратора. Перейдите на вкладку «Службы», щелкните правой кнопкой мыши службу, которую хотите удалить, и нажмите «Удалить».

(В качестве примечания, вы также можете настроить разрешения службы с помощью Process Hacker.)

Загрузите Process Hacker из https://processhacker.sourceforge.io/

Просмотр иждивенцев службы

Когда вы удаляете службу, другие службы, зависящие от нее, не запускаются, возвращая ошибку «Произошла системная ошибка 1075. Служба зависимостей не существует или была помечена для удаления ». Когда драйвер или служебная запись осталась в реестре, но соответствующие файлы отсутствуют, в журнале событий будет записана запись с ID: 7000 при каждом запуске.

Имя журнала: Система Источник: Service Control Manager Дата: ID события: 7000 Уровень: Ошибка Описание: Не удалось запустить службу DgiVecp из-за следующей ошибки: Система не может найти указанный файл.

Поэтому желательно сначала проверить, есть ли иждивенцы. Вы можете проверить это в Services MMC, дважды щелкнув элемент, который вы собираетесь удалить, и щелкнув вкладку «Зависимости». Список компонентов, зависящих от этой службы, показан ниже. Вот пример, в котором «Факс» зависит от запуска «Диспетчера очереди печати».

Удалите ненужные сервисы

Хотя у большинства сторонних сервисов нет иждивенцев, у некоторых есть. Всегда желательно взглянуть на эту вкладку, прежде чем удалять элемент.

Другой способ проверить иждивенцев — запустить эту команду из окна командной строки. (пример, Диспетчер очереди печати)

sc enumdepend спулер

Удалить нежелательную службу в windows

Информация в этой статье применима ко всем версиям Windows, включая Windows 10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *