
Службу в Windows удаляют через командную строку с правами администратора. Это требуется, когда программа была удалена некорректно, а ее фоновый процесс остался висеть в системе. Основная загвоздка в том, что пользователи часто вводят не то имя, из-за чего система выдает ошибку. Существует 9 вариантов действий, которые зависят от вашего знания системы, наличия пробелов в названии и поведения самой программы. Если времени мало, найдите внутреннее имя процесса, откройте консоль от имени администратора и введите команду sc delete имя_службы. Дальше разберем все этапы детально.
Перед удалением нужно узнать точное имя службы. Люди часто путают внутренний системный идентификатор с тем описанием, которое выводится в диспетчере задач. Здесь кроется главная ошибка.
Этот вариант подходит тем, у кого нормально работает графический интерфейс. Нажмите сочетание клавиш «Win + R» на клавиатуре. Появится небольшое окно запуска. Введите команду services.msc и нажмите «Enter». Откроется длинный список всех фоновых процессов. Найдите нужную программу и кликните по ней дважды. На вкладке «Общие» посмотрите на самую верхнюю строчку — «Имя службы». Именно этот набор символов нужен для консоли. Строкой ниже указано «Отображаемое имя». Оно для удаления не годится. Скопируйте правильный вариант.
Подходит при сбоях графической оболочки. Запустите командную строку. Введите sc query type= service state= all и нажмите ввод. На экране появится полотно текста. В нем строка SERVICE_NAME показывает то самое короткое имя, а DISPLAY_NAME — понятное описание. Искать нужную программу в таком списке неудобно. Я бы советовал этот метод только на серверах без монитора.
Об этом же: SysMain — служба Windows для ускорения запуска программ.
Удобный путь для пользователей новых версий операционной системы. Откройте меню «Пуск». Наберите «PowerShell» и запустите приложение. Введите команду Get-Service. На экране появится аккуратная таблица. В первой колонке «Name» лежит системное имя. Во второй «DisplayName» находится человеческое название. Скопировать текст отсюда гораздо проще, чем из классического черного окна.
Когда точное название скопировано, переходите к стиранию. Команду вводят после открытия консоли от имени администратора.
Подходит для стандартных процессов, которые не зависли. Откройте меню «Пуск», наберите «cmd». Справа нажмите «Запуск от имени администратора». Это важное условие. Без прав администратора вы получите ошибку доступа с кодом 5. В черном окне введите sc delete имя_службы. Нажмите клавишу «Enter». Появится короткое сообщение об успехе. Обычно после успешного удаления рекомендуют перезагрузить компьютер. Это очистит кэш и уберет фантомные записи.
Отличается от предыдущего шага синтаксисом. Если в скопированном системном имени есть пробелы, консоль воспримет их как разделение команд. Выскочит ошибка. Оберните название в прямые кавычки. Введите sc delete "Моя служба". Кавычки подскажут системе, что это единый кусок текста.
Идеально для программ, которые сейчас активно работают. Сначала остановите выполнение. Введите sc stop имя_службы. Дождитесь сообщения об остановке. Затем пишите sc delete имя_службы. Это убережет от ошибки, когда система помечает файл на удаление, но не может стереть его до перезагрузки. Это нормально. Так работает ядро Windows.
Подходит тем, кто открыл синий экран нового терминала. Здесь нельзя просто написать sc delete. В PowerShell эта команда зарезервирована для другого действия. Программа выдаст ошибку. Вводите команду полностью вместе с расширением файла: sc.exe delete имя_службы. Результат будет точно таким же.
Иногда система пишет «Отказано в доступе». Это означает нехватку прав или активную самозащиту программы от удаления.
Подходит, если нужно остановить работу программы, ничего окончательно не удаляя. Ничего не сломается, настройку можно вернуть. Введите sc config имя_службы start= disabled. Обратите внимание на пробел после знака равенства. Он строго обязателен. При следующей загрузке процесс просто не запустится.
Подходит для борьбы с вирусами или навязчивыми антивирусами. Вредоносные программы блокируют команду удаления в обычном режиме. Перезагрузите компьютер в безопасный режим. Откройте командную строку. Теперь фоновая защита не работает. Введите стандартную команду sc delete имя_службы. Процесс пройдет без сопротивления.
Крайняя мера, если консоль вообще не справляется с задачей. Нажмите «Win + R» и введите regedit. Перейдите по пути HKEY_LOCAL_MACHINE → SYSTEM → CurrentControlSet → Services. Слева появится список папок. Каждая папка соответствует названию службы. Найдите нужную директорию, нажмите по ней правой кнопкой мыши и выберите «Удалить». Будьте предельно осторожны. Удаление случайной системной папки нарушит работу Windows.
| Вариант действий | Кому подходит | Главное отличие |
|---|---|---|
| Выполнение sc delete | Владельцам прав администратора | Самый быстрый путь для независших процессов |
| Остановка (sc stop) перед удалением | Для активно работающих программ | Предотвращает зависание записи до перезагрузки |
| Удаление с кавычками | Если в имени есть пробелы | Обязательно использование прямых кавычек вокруг имени |
| Отключение (start= disabled) | Для временной остановки программы | Файлы остаются на диске, можно включить обратно |
| Загрузка в безопасном режиме | При вирусном заражении | Отключает фоновую самозащиту программ |
| Очистка через редактор реестра | При постоянной ошибке доступа | Работает в обход консольных команд |
Если после ввода команды вы видите сообщение о том, что служба помечена на удаление, ничего дополнительного делать не требуется. Запись окончательно исчезнет сама, когда вы перезагрузите компьютер.