Ошибка: 1072: Указанная служба была отмечена для удаления

При удалении службы из командной строки, с помощью команды sc delete [имя службы] можно столкнуться с ошибкой 1072:
Указанная служба была отмечена для удаления.
Решение проблемы
Как правило, такое сообщение появляется, когда было начато удаление службы, но по каким-то причинам, еще не было завершено до конца. Как правило, это возникает из-за следующих причин:
-
Процесс данной службы по прежнему запущен. Попробуйте завершить процесс через Диспетчер задач, или через командную строку, воспользовавшись следующими командами:
В случае успешного удаления службы, команда для удаления службы будет возвращать уже совсем другую ошибку:
Указанная служба не установлена.
Данная ошибка свидетельствует о том, что данной службы на компьютере нет.
Как удалить службу, если установка не завершена и служба «помечена для удаления»
Проблема с разработкой и тестированием установщика службы: в результате служба «установлена» и отображается как таковая в инструменте «Службы», но не запускается, и я не могу «удалить» ее обычным способом (отсутствуют файлы).
Поэтому я использовал инструмент SC для удаления службы. Теперь, если я попытаюсь переустановить его, установщик сообщает, что служба «помечена для удаления».
Как я могу оправиться от этого?
Попробуйте перезапустить машину, и статус службы должен быть очищен. — Konrad Kokosa
Да, это помогло. Это старая функция «если ничего не помогает, перезагрузите Windows». 🙂 — haughtonomous
Теперь я обнаружил, что если я использую программу установки для ее установки (работает), а затем удаляю ее, если я устанавливаю службу во второй раз, я получаю ту же ошибку. Это нормально? есть ли что-то, что я могу сделать в установщике, чтобы обеспечить «чистое» удаление? — haughtonomous
2 ответы
Перезапустите машину, и статус службы должен быть очищен. Это старое неудобство, которое я помню со времен .NET 2.0 и Windows XP, похоже, до сих пор не решено.

Это почти всегда проблема с каким-то кодом где-то в системе, который имеет дескриптор, открытый для службы, и произошел его утечка. Например, дескриптор, возвращенный из вызова Win32 OpenService, или кто-то с классом ServiceController отключил его и не выполнил Close или Dispose. Раньше в апплете служб была ошибка, которая вызывала эту проблему по этой причине.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками .net service setup-project or задайте свой вопрос.
Windows Enterprise Edition: возможно ли восстановить службу, помеченную для удаления?
Каким-то образом служба Windows, установленная на удаленной машине, на которую мы полагаемся, была помечена для удаления. Мы не знаем, как и почему он был помечен для удаления. Есть ли способ снять пометку для удаления?
2 ответа 2
Служба все еще работает, но помечена для удаления при следующей загрузке.
Откройте реестр компьютера (при необходимости используйте удаленный реестр ), найдите подраздел службы в HKLM\System\CurrentControlSet\Services и удалите значение с именем DeleteFlag .
Служба по-прежнему будет отображаться как отключенная, и операции с ней завершатся неудачно, но это следует исправить путем перезагрузки. (Но для безопасности экспортируйте подраздел службы из реестра, чтобы потом можно было его снова импортировать.)
Как удалить службу в Windows

Windows
В сегодняшней статье я расскажу, каким образом можно удалить службу в Windows 7,8 или 10. Такая необходимость может возникнуть в том случае, если вы, например, удалили с компьютера какую-либо программу, но ее служба все равно осталась в системе и никак не хочет удаляться.
Способ 1. Удаление службы с помощью командной строки
1. Зайдите в “Пуск” – “Панель управления” – “Администрирование” – “Службы”. Либо нажмите на клавиатуре сочетание клавиш Win+R и в окне “Выполнить” введите команду services.msc – нажмите “ОК”.


2. Найдите в списке службу, которую требуется удалить. Откройте ее двойным щелчком.
На вкладке “Общие” скопируйте имя службы:

3. Теперь запустите командную строку от имени Администратора. Для этого можете ввести в поиске (значок лупы на панели задач) команду cmd – затем щелкнуть по “Командной строке” правой клавишей мыши и выбрать пункт “Запуск от имени администратора”:
[adsense1]
4. В командной строке вводим команду sc delete и вставляем имя удаляемой службы. Если в имени службы присутствуют пробелы, то его нужно взять в кавычки:


Затем жмем Enter на клавиатуре. В случае успешного выполнения команды – должно появиться сообщение: [SC] DeleteService: успех
Теперь можете перезагрузить компьютер – больше в списке служб удаленная служба отображаться не будет.
Способ 2. Удаление службы с помощью редактора реестра

1. Откройте редактор реестра. Для этого нажмите на клавиатуре сочетание клавиш Win+R и в окне “Выполнить” введите команду regedit – нажмите “ОК”:
[adsense2]
2. В редакторе реестра перейдите по следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Здесь найдите раздел с именем удаляемой службы. Щелкните по нему правой клавишей мыши и выберете пункт “Удалить”:
В появившемся окне нажмите “Да”, подтверждая удаление.