Указанный сервис помечен для удаления windows 10
Обновлено: 21.11.2024
Я пытаюсь удалить службу Windows с помощью sc delete и получаю следующую ошибку:
[SC] DeleteService FAILED 1072:
Указанный сервис помечен для удаления.
Что я уже сделал:
Очевидно, служба остановлена. sc queryex " " дает следующий результат:
Из-за этого удаления services.msc по-прежнему показывает службу (с именем, но без статуса или типа запуска), но в описании есть « ». При попытке просмотра свойств «Система не может найти указанный файл». отображается пять раз.
Проблема сохраняется.
Каков следующий шаг?
Я знаю. Но я подумал о менее радикальном решении. Перезагрузка по тридцать раз в день в моем случае не будет приемлемым решением.
"почему вы так регулярно удаляете службы?": я пишу службу Windows. Каждый раз, когда он компилируется, его следует перезапускать. "Тем не менее, взламывать реестр 30 раз в день приемлемо?": полностью. Удаление ключа из реестра не заставляет меня сохранять все, закрывать все открытые приложения, ждать минуту, а затем снова открывать все.
Я написал службы Windows. Если вы не изменяете фактический код, выполняющий регистрацию, нет необходимости удалять и переустанавливать его каждый раз при сборке. Пока путь остается прежним, старая регистрационная информация будет по-прежнему действительна.
@NickTurner — ссылка на отчет об ошибке? О какой бы ошибке вы ни говорили, я не сталкивался. И я не уверен, как MSI задействован, поскольку мы предположительно говорим о создании и запуске сервисов на машине разработчика (по крайней мере, это похоже на контекст этого 5-летнего вопроса)
21 Ответ 21
Может быть несколько причин, из-за которых сервис зависает в статусе «отмечено для удаления».
Открывается обозреватель процессов SysInternals. Его закрытие должно привести к автоматическому удалению сервиса.
Открыта консоль управления Microsoft (MMC). Чтобы убедиться, что все экземпляры закрыты, запустите taskkill /F /IM mmc.exe .
Открыта консоль служб. Это то же самое, что и предыдущий пункт, поскольку консоль служб размещается на MMC.
Просмотр событий открыт. Опять же, это то же самое, что и третий пункт.
Кто-то еще зашел на сервер и открыл одно из ранее упомянутых приложений.
Открыт экземпляр Visual Studio, используемый для отладки службы.
Похоже, диспетчер задач делает то же самое. И, как указано ниже, оставление открытой консоли служб также может привести к этому.
<р>. и если закрытие всего этого по-прежнему не помогает, и вы по-прежнему видите службу как «помеченную для удаления», просто выйдите из системы вместо полного перезапуска. это помогло мне несколько раз.Закрытие консоли служб решило эту проблему для меня! Мой процесс был следующим: В командной строке VS2012 x64 Native Tools --> Перейдите в каталог с исполняемым файлом службы --> installutil /u servicename.exe ( для удаления устаревшей службы) --> копировать новую встроенную службу exe --> installutil servicename.exe (для установки обновленной службы). Обычно я могу удалить и переустановить сразу без проблем. Пока случайно не могу. Закрытие консоли служб решило это. Спасибо за совет!
На мой взгляд, самым важным здесь является Process Explorer. Я предлагаю выделить его жирным шрифтом и/или переместить в начало списка.
Кроме того, мне пришлось запустить sc stop "Имя задачи" и дождаться сообщения об ошибке, пока не сработает удаление sc.
Это также может быть вызвано тем, что консоль служб остается открытой. Windows фактически не удалит службу, пока она не будет закрыта.
В моем случае проблема заключалась в консоли Служб. Как только я закрыл его и снова открыл, удаленные службы исчезли.
Это сработало и для меня, хотя, как ни странно, было много случаев, когда простое нажатие F5 обновляло список с удаленной службой.
У меня была та же проблема, наконец я решил убить сервисный процесс.
для этого попробуйте следующие шаги:
получить идентификатор процесса службы с помощью
убить процесс с помощью
вы можете удалить службу, для этого выполните следующие шаги: 1- запустите cmd 2- измените направление на .exe файл вашей службы, найдите этот 3- выполните команду installutil /u
В моем случае это сработало после закрытия служб. Проверьте, открыт ли Services.msc, если да, закройте его и проверьте, обнаружен ли какой-либо процесс службы в диспетчере задач.
МНЕ ЭТО РАБОТАЛО!! Служебный процесс все еще задерживался в диспетчере задач, я сначала закрыл консоль служб, затем удалил служебный процесс из диспетчера задач. Затем снова открыл консоль служб, чтобы увидеть, что служба исчезла!
Это тоже было причиной для меня, и если бы это не сработало, я бы проверил, закрыв Visual Studio.
Закрытие консоли служб, как было предложено в нескольких приведенных здесь ответах, позволило мне удалить службу. В моем сценарии это было лишь краткосрочным исправлением, поскольку все последующие переустановки и удаление службы потребуют от меня выполнения этих дополнительных действий. При просмотре моего файла web.config было обнаружено, что была ошибка, которая после исправления позволила мне легко удалить службу без дополнительного закрытия шага консоли служб.
Это означает, что служба по-прежнему указана как отключенная в services.msc. Просто закройте services.msc и снова откройте от имени администратора. Услуга не будет указана. Теперь установите службу с помощью команды
installutil "путь службы"
Удаление разделов реестра, как было предложено выше, привело к тому, что моя служба зависла в состоянии остановки. У меня сработала следующая процедура:
открыть диспетчер задач > выбрать вкладку службы > выбрать службу > щелкнуть правой кнопкой мыши и выбрать "перейти к процессу" > щелкнуть правой кнопкой мыши процесс и выбрать Завершить процесс
После этого служба должна исчезнуть
Обнаружил еще одну вещь, которую нужно проверить — посмотрите в диспетчере задач — если другие пользователи подключены к этому ящику, даже если они «отключены», вы должны фактически выйти из них, чтобы служба окончательно удалила.
Ненужно. Вам просто нужно убедиться, что все вышли из консоли управления Microsoft (MMC) и панели управления службами.
Закрытие каждого окна, которое было открыто в данный момент, с последующим запуском следующей команды решило проблему для меня:
Похоже, что в более поздних версиях Windows, чем Windows 7 (непроверено, но по последнему опыту работы с Windows Server 2012 R2), диспетчер управления службами (SCM) более строг.
Хотя в Windows 7 он просто порождает другой процесс, теперь он проверяет, существует ли еще процесс службы, и может возвращать ERROR_SERVICE_MARKED_FOR_DELETE (1072) при любом последующем вызове CreateService/DeleteService, даже если кажется, что служба остановлена. р>
Здесь я говорю о коде Windows API, но хочу четко описать, что происходит, поэтому эта последовательность может привести к упомянутой ошибке:
Причина, по которой сервисный процесс все еще существует после того, как он уже сообщил о своем состоянии SERVICE_STOPPED, неудивительна. Это обычный процесс, основной поток которого «застрял» в вызове API StartServiceCtrlDispatcher, поэтому сначала он реагирует на управляющее действие остановки, а затем должен выполнить оставшуюся последовательность кода.
К сожалению, SCM/OS не справляется с этим должным образом. Программное решение довольно простое и точное: получите дескриптор процесса исполняемого файла службы перед остановкой службы, а затем подождите, пока этот дескриптор не станет сигнальным.
Если подойти к проблеме с точки зрения системного администратора, решение также состоит в том, чтобы дождаться полного исчезновения сервисного процесса.
"Указанная служба отмечена для удаления" – это ошибка, которая может появиться при попытке удалить службу. Существует множество причин и объяснений этой ошибки, в основном зависящих от того, что вы делали в то время.
СОВЕТ. Трудно решить проблемы с Windows? Ремонт/восстановление отсутствующих файлов ОС Windows, поврежденных вредоносным ПО, несколькими щелчками мыши
Многие из этих шагов не требуют пояснений, и вы сможете понять, какие шаги следует попробовать, а какие к вам не относятся.
1: перезагрузить
Часто простая перезагрузка может решить давнюю проблему. Если вы еще не перезагрузились, добавьте эту страницу в закладки, перезапустите и вернитесь, если проблема не исчезнет. Другой вариант — выполнить чистую загрузку.
2: закройте программы, которые могут вызвать конфликты
Эта проблема может быть вызвана многочисленными открытыми приложениями, как сторонними, так и инструментами Windows. Если вы не уверены, запущены ли они, нажмите CTRL + ALT + DEL, нажмите "Диспетчер задач" и проверьте, запущено ли какое-либо из следующих приложений.
Диспетчер задач (если, конечно, не открыт для проверки запущенных приложений)
Microsoft Management Console (MMC)
Службы (очень часто)
Просмотр событий
Sysinternals Process Explorer (Или любой Приложение для управления процессами)
3. Закрытие и открытие служб
Некоторые пользователи сообщали, что, несмотря на сообщение об ошибке "Указанная служба была помечена для удаления", они закрывали Службы, затем открывали их снова и обнаруживали, что службы больше нет.
4. Используйте Taskill
Если вы знаете имя исполняемого файла процесса, откройте Powershell или командную строку от имени администратора и введите taskkill /f /im FILENAME.exe. Сначала закройте все работающие программы.
5: Проблемы с реестром
Проблемы с реестром менее вероятны и сохраняются напоследок. Вы должны сделать резервную копию вашего реестра, прежде чем продолжить. Проблемы с реестром могут возникнуть, например, в играх, использующих PunkBuster.
Откройте реестр и перейдите в раздел HKLM > SYSTEM > CurrentControlSet > Services > ИМЯ СЛУЖБЫ > DeleteFlag. Дважды щелкните DeleteFlag и убедитесь, что значение равно 0. Если рассматриваемой службы нет, вы можете двигаться дальше.
Еще одно место для проверки — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSERVICE NAME. Удалите служебный ключ, вызывающий проблему.
Это все, что мы знаем об этой ошибке. Если мы что-то пропустили, оставьте комментарий, и мы добавим это в руководство.
Указанный сервис помечен как ошибка удаления
- Последнее изменение публикации: 29 октября 2021 г.
- Категория сообщения: Windows
- Добавить комментарии: 4 комментария
- Время чтения: 4 мин.
Вы можете столкнуться с проблемой удаления службы Windows с помощью команды sc. Вы можете получить сообщение об ошибке «Указанный сервис помечен для удаления».
При попытке удалить службу Windows с помощью команды sc delete может возникнуть следующая ошибка:
[SC] DeleteService FAILED 1072:
Указанная служба помечена для удаления.
Ниже приведен точный снимок экрана с сообщением об ошибке:
Есть несколько причин этой ошибки. Сегодня мы обсудим возможные причины этой проблемы и как мы можем решить эту ошибку. Ниже приведен список причин, которые могут вызвать эту ошибку:
[1] Консоль управления Microsoft (MMC)
Если MMC (Консоль управления Microsoft) открыта, закройте все экземпляры MMC и выполните следующую команду, чтобы закрыть ее:
[2] Консоль служб открыта. Это то же самое, что и предыдущий пункт, поскольку консоль служб размещается на MMC. Выполните шаг [1] после закрытия MMC.
[3] Просмотр событий открыт. MMC используется при открытии средства просмотра событий.
[4] Открывается Process Explorer. Если она вызывает проблему, ее закрытие должно привести к автоматическому удалению службы.
[5] Диспетчер задач открыт.
Закройте любой из перечисленных выше запущенных процессов и повторите попытку удаления службы. Если вы все еще сталкиваетесь с проблемой, могут быть и другие проблемы, которые требуют дальнейшего изучения. Надеюсь, это поможет вам устранить ошибку «DeleteService FAILED 1072» или «Указанная служба помечена для удаления».
Если проблема не устранена, вы можете сообщить о ней на нашем форуме сообщества веб-хостинга.
Ищете Windows VPS/выделенный сервер?
Вы ищете VPS/выделенный сервер Windows? Вы можете обратиться к нашему тщательно отобранному провайдеру VPS/выделенного хостинга.
День выпуска последней версии одного из ваших сервисных приложений Windows. У вас есть набор новых бинарников и карман, полный мечтаний… и процедура отката. Когда наступит окно технического обслуживания, пора идти. Но процедура удаления занимает больше времени, чем обычно. Что-то должно быть не так. В чем дело? Вы проверяете журналы процесса развертывания, и у вас возникает чувство тяжести в животе, когда вы видите ошибку в файле журнала: «указанная служба была помечена для удаления».
Эта ошибка может быть одной из самых страшных для операторов приложений Windows и DevOpelers — вы просто хотите удалить определение службы из Service Controller, но не можете по какой-то причине. Даже ваши ручные попытки запустить «sc delete» встречаются с одним и тем же сообщением об ошибке — «указанная служба помечена для удаления». Как правило, решение — один из наиболее доступных вариантов грубой силы: перезагрузите компьютер.
Обычно это сообщение об ошибке появляется из-за того, что что-то еще заблокировало базу данных установленной службы. Хотя перезагрузка, безусловно, снимет все блокировки, прежде чем вы вытащите кувалду, вы можете попробовать еще несколько трюков.
Закройте MMC
Если у вас есть MMC-консоли Services, работающие локально на рассматриваемом компьютере или работающие удаленно на другом компьютере, но подключенные к серверу, на котором установлено ваше приложение, закройте их. MMC «Службы» является наиболее распространенной причиной появления сообщения об ошибке «указанная служба помечена для удаления». Как правило, простое закрытие Services MMC освобождает блокировку и позволяет удалить определение службы.
Закрыть MMC других пользователей
Если вы абсолютно уверены, что на рассматриваемом компьютере или где-либо еще не запущены MMC-консоли служб, убедитесь, что никто другой не запускает их на этом компьютере и не подключен к нему. Это может быть так же просто, как запустить диспетчер задач или запустить pslist и найти любой «mmc.exe» на компьютере, на котором установлено ваше приложение. Хотя не каждый mmc.exe является консолью MMC для служб, намного проще попросить других людей закрыть свои MMC (как локальные, так и удаленные), чем перезагружать весь сервер только для того, чтобы удалить одну службу.
Мы надеемся, что эти приемы помогут снизить артериальное давление во время развертывания службы Windows. Одна вещь, которую я никогда не мог понять, но хотел бы знать, — это способ программным образом увидеть, кто или какой конкретный PID и имя хоста клиента блокирует базу данных контроллера службы. Если у вас есть способ, дайте нам знать в комментариях ниже!
Читайте также: