
Сталкивались ли вы с ситуацией, когда при удалении программного обеспечения записи о службах или драйверах остаются в реестре, а Windows пытается загружать их при каждой загрузке, терпит неудачу и регистрирует ошибку в журнале системных событий при каждом запуске?
В этой статье рассказывается, как удалить потерянную службу в Windows 10 (и более ранних версиях) с помощью реестра, командной строки SC.exe, PowerShell или Автозапуск . Прежде чем продолжить, создайте Точка восстановления системы и / или полная резервная копия реестра .
Если вы найдете это нет иждивенцев существует для службы, вы можете продолжить удаление оставшейся или ненужной службы в Windows, используя один из следующих методов.
Содержание
Как удалить службу в Windows?
Вы можете удалить службу с помощью встроенной командной строки SC.exe, редактора реестра, PowerShell или такой утилиты, как Autoruns. Следуйте одному из следующих методов:
Удалить службу с помощью команды SC
В SC.EXE Инструмент командной строки в Windows можно использовать для создания, редактирования или удаления служб. Чтобы удалить службу в Windows, используйте следующий синтаксис командной строки из Командная строка администратора :
sc удалить имя_службы
где наименование услуги относится к короткому имени службы, а не к ее отображаемому имени. Чтобы найти короткое имя, откройте MMC служб и дважды щелкните службу.
- Пример 1: Краткое название для автоматического обновления:
Wuauserv
а отображаемое имя - «Автоматические обновления». - Пример 2: Служба обновлений Google (
gupdate
) - отображаемое имя, аgupdate
это короткое имя
Другой способ найти короткое имя службы - использовать эту командную строку:
sc getkeyname 'отображаемое имя службы'
который в этом примере:
sc getkeyname 'Служба обновлений Google (gupdate)'
Однажды короткое название службы получается любым из вышеперечисленных методов, используйте эту команду для удаления Сервиса:
sc удалить тест
Вы увидите результат: [SC] DeleteService УСПЕХ
Это удаляет указанную службу (в данном примере «тестовую») с компьютера.
Если служба запущена или другой процесс имеет открытая ручка в службу, он будет помечен для удаления и удален при следующей перезагрузке.
Не можете удалить службу?
Если при удалении службы вы получаете следующую ошибку, возможно, вы пытаетесь удалить службу из обычной командной строки, а не из расширенной или Командная строка администратора .
Если такая же ошибка возникает в командной строке администратора, это означает, что текущая учетная запись пользователя не имеет разрешений на полный контроль для этой службы.
[SC] OpenService FAILED 5: Доступ запрещен.
Чтобы устранить эту ошибку при удалении службы, вам необходимо сначала измените разрешения службы . В качестве альтернативы вы можете использовать СИСТЕМА или же Доверенный установщик аккаунт для удаления службы.
СВЯЗАННЫЙ: Конфигурация служб Windows 10 по умолчанию
Удаление службы с помощью автозапуска из Windows Sysinternals
Автозапуск из Microsoft Windows Sysinternals - это должен иметь инструмент, который помогает вам управлять запуском Windows, службами, драйверами, поставщиками Winsock, надстройками Internet Explorer, расширениями оболочки и т. д.
- Скачайте Autoruns и запустите
- На вкладке Параметры отметьте Скрыть записи Microsoft так что отображаются только сторонние записи.
- Нажмите F5, чтобы обновить список.
- Щелкните значок Сервисы вкладку, чтобы удалить ненужные или оставшиеся услуги.
- Закройте Autoruns.
Удаление службы с помощью редактора реестра
Чтобы вручную удалить службу напрямую через реестр Windows, выполните следующие действия:
- Начало
Regedit.exe
и перейдите в следующую ветку:HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services
Ключ реестра служб.
Каждый подраздел в указанном выше разделе реестра представляет драйвер или службу. Ключевое имя также короткое имя службы. Кроме того, вы сможете легко идентифицировать запись, посмотрев на Отображаемое имя и ImagePath значения на правой панели в редакторе реестра.
- Найдите запись, которую хотите удалить.
- Сделайте резервную копию соответствующего ключа экспортируя это в файл .reg.
- После экспорта щелкните ключ правой кнопкой мыши и выберите «Удалить».
- Закройте редактор реестра.
Удаление службы с помощью PowerShell
В окне администратора PowerShell вы можете использовать следующие команды для удаления службы.
$ service = Get-WmiObject -Class Win32_Service -Filter 'Name =' servicename '' $ service.delete ()
ReturnValue из 0
указывает, что операция прошла успешно. Служба удалена и больше не будет отображаться в MMC служб.
Чтобы узнать значение возвращаемого значения, ознакомьтесь со статьей Microsoft Удалить метод класса Win32_Service

sc.exe
) при запуске в PowerShell. Это потому, что команда SC
(без упоминания расширения .Exe
) будет интерпретироваться как Set-Content
который является встроенным командлетом в PowerShell.Еще проще, если у вас установлен PowerShell 6.0. В PowerShell 6 и выше вы можете использовать этот синтаксис для удаления службы:
Remove-Service -Name ServiceName
Запуск Удалить-Сервис
команда в более старых версиях PowerShell (<6.0) shows the error: Термин «Remove-Service» не распознается как имя командлета, функции, файла сценария или работающей программы.
Просмотр иждивенцев службы
Когда вы удаляете службу, другие службы, зависящие от нее, не запускаются, возвращая ошибку « Произошла системная ошибка 1075. Служба зависимостей не существует или была отмечена для удаления ». Когда в реестре остается запись о драйвере или службе, но отсутствуют соответствующие файлы, в журнале событий будет записана запись с ID: 7000
при каждом запуске.
Имя журнала: Система Источник: Диспетчер управления службами Дата: Код события: 7000 Уровень: Описание ошибки: Не удалось запустить службу DgiVecp из-за следующей ошибки: Система не может найти указанный файл.
Поэтому желательно сначала проверить, есть ли иждивенцы. Вы можете проверить это в Services MMC, дважды щелкнув элемент, который вы собираетесь удалить, и щелкнув вкладку Dependencies. Список компонентов, зависящих от этой службы, показан ниже. Вот пример, где «Факс» зависит от запуска «Диспетчера очереди печати».
Хотя у большинства сторонних сервисов нет иждивенцев, у некоторых есть. Всегда желательно взглянуть на эту вкладку, прежде чем удалять элемент.
Другой способ проверить иждивенцев - запустить эту команду из окна командной строки. (пример, Диспетчер очереди печати )
sc enumdepend спулер
Информация в этой статье применима ко всем версиям Windows, включая Windows 10.
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Твитнуть!