Указанная служба была отмечена для удаления как исправить

Как решить Ошибка «Указанная служба была отмечена для удаления»

Я пытаюсь удалить службу Windows с помощью sc delete и встретить следующую ошибку:

Указанная служба помечена для удаления.

Остановить службу, очевидно. sc queryex » » дает следующий результат:

Из-за этого удаления services.msc по-прежнему показывает службу (с именем, но без статуса или типа запуска), но описание » «. При попытке просмотра свойств «Система не может найти указанный файл». отображается пять раз.

Каков следующий шаг?

Могут быть несколько причин, которые приводят к тому, что служба застревает в «отмеченной для удаления».

Открывается Process Explorer SysInternals. Закрытие должно привести к автоматическому удалению службы.

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

Открывается средство просмотра событий. Опять же, это то же самое, что и третья точка.

Кто-то еще зарегистрировался на сервере и открыл одно из ранее упомянутых приложений.

Экземпляр Visual Studio, используемый для отладки службы, открыт.

Это также может быть вызвано открытием консоли служб. Windows фактически не удалит службу, пока она не будет закрыта.

для этого попробуйте выполнить следующие шаги:

получить идентификатор процесса с помощью

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

откройте диспетчер задач> выберите вкладку службы> выберите службу> щелкните правой кнопкой мыши и выберите «перейти к процессу»> щелкните правой кнопкой мыши процесс и выберите «Завершить процесс»

Служба должна исчезнуть после этого

(Среда была Windows 7.)

Это означает, что служба по-прежнему указана как отключенная в services.msc. Просто закройте services.msc и откройте его как администратор. Служба не будет указана. Теперь установите службу с помощью команды,

installutil «путь обслуживания»

Похоже, что в версиях Windows позже Windows 7 (непроверено, но по последнему опыту с Windows Server 2012 R2) диспетчер управления службами (SCM) является более строгим.

В то время как в Windows 7 он просто запускает другой процесс, теперь он проверяет, все еще работает сервисный процесс, и может возвращать ERROR_SERVICE_MARKED_FOR_DELETE (1072) для любого последующего вызова CreateService/DeleteService, даже если служба оказывается остановленной.

Я говорю здесь код Windows API, но хочу четко изложить, что происходит, поэтому эта последовательность может привести к указанной ошибке:

Как ни печально, SCM/OS не справляется с этим должным образом для нас. Программное решение является простым и точным: получить обработчик исполняемого процесса службы до остановки службы, а затем дождаться, когда этот дескриптор станет сигналом.

При приближении к проблеме с точки зрения системного администрирования решение также должно дождаться полного исчезновения сервисного процесса.

Источник

Как решить Ошибка «Указанная служба была отмечена для удаления»

Я пытаюсь удалить службу Windows с помощью sc delete и встретить следующую ошибку:

Указанная служба помечена для удаления.

Остановить службу, очевидно. sc queryex » » дает следующий результат:

Из-за этого удаления services.msc по-прежнему показывает службу (с именем, но без статуса или типа запуска), но описание » «. При попытке просмотра свойств «Система не может найти указанный файл». отображается пять раз.

Каков следующий шаг?

ОТВЕТЫ

Ответ 1

Могут быть несколько причин, которые приводят к тому, что служба застревает в «отмеченной для удаления».

Открывается Process Explorer SysInternals. Закрытие должно привести к автоматическому удалению службы.

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

Открывается средство просмотра событий. Опять же, это то же самое, что и третья точка.

Кто-то еще зарегистрировался на сервере и открыл одно из ранее упомянутых приложений.

Экземпляр Visual Studio, используемый для отладки службы, открыт.

Ответ 2

Это также может быть вызвано открытием консоли служб. Windows фактически не удалит службу, пока она не будет закрыта.

Ответ 3

Ответ 4

для этого попробуйте выполнить следующие шаги:

получить идентификатор процесса с помощью

Ответ 5

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

откройте диспетчер задач> выберите вкладку службы> выберите службу> щелкните правой кнопкой мыши и выберите «перейти к процессу»> щелкните правой кнопкой мыши процесс и выберите «Завершить процесс»

Служба должна исчезнуть после этого

Ответ 6

Ответ 7

(Среда была Windows 7.)

Ответ 8

Это означает, что служба по-прежнему указана как отключенная в services.msc. Просто закройте services.msc и откройте его как администратор. Служба не будет указана. Теперь установите службу с помощью команды,

Читайте также:  Как же жить тогда было приятно

installutil «путь обслуживания»

Ответ 9

Похоже, что в версиях Windows позже Windows 7 (непроверено, но по последнему опыту с Windows Server 2012 R2) диспетчер управления службами (SCM) является более строгим.

В то время как в Windows 7 он просто запускает другой процесс, теперь он проверяет, все еще работает сервисный процесс, и может возвращать ERROR_SERVICE_MARKED_FOR_DELETE (1072) для любого последующего вызова CreateService/DeleteService, даже если служба оказывается остановленной.

Я говорю здесь код Windows API, но хочу четко изложить, что происходит, поэтому эта последовательность может привести к указанной ошибке:

Как ни печально, SCM/OS не справляется с этим должным образом для нас. Программное решение является простым и точным: получить обработчик исполняемого процесса службы до остановки службы, а затем дождаться, когда этот дескриптор станет сигналом.

При приближении к проблеме с точки зрения системного администрирования решение также должно дождаться полного исчезновения сервисного процесса.

Ответ 10

В моем случае это было вызвано необработанным исключением при создании источника eventLog. Используйте try catch, чтобы указать причину.

Ответ 11

Затем я могу переустановить мою программу уже.

Ответ 12

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

Ответ 13

Если шаги, предоставленные @MainMa, не работали, выполните следующие шаги

Запустить Автозапуск для Windows Поиск службы по имени и удаление результатов.

Ответ 14

Ответ 15

У меня была эта проблема, когда я использовал Application Verifier для проверки моего сервиса win. Даже после того, как я закрыл приложение Ver, моя служба была заблокирована от удаления. Только удаление службы из App Ver разрешило проблему, и служба была удалена сразу. Похоже, какой-то процесс по-прежнему использует ваш сервис после того, как вы попытались его удалить.

Ответ 16

действия:

шаг-1 перейти к местоположению C:\Windows\Microsoft.NET\Framework\v4.0.30319

step-2 выполнить команду: installutil/u full-path/servicename.exe

step-3 закрыть панель обслуживания и снова открыть ее

Источник

Как решить Ошибка «Указанная служба была отмечена для удаления»

Я пытаюсь удалить службу Windows с помощью sc delete и встретить следующую ошибку:

Указанная служба помечена для удаления.

Остановить службу, очевидно. sc queryex » » дает следующий результат:

Из-за этого удаления services.msc по-прежнему показывает службу (с именем, но без статуса или типа запуска), но описание » «. При попытке просмотра свойств «Система не может найти указанный файл». отображается пять раз.

Каков следующий шаг?

Это означает, что служба по-прежнему указана как отключенная в services.msc. Просто закройте services.msc и откройте его как администратор. Служба не будет указана. Теперь установите службу с помощью команды,

installutil «путь обслуживания»

Могут быть несколько причин, которые приводят к тому, что служба застревает в «отмеченной для удаления».

Открывается Process Explorer SysInternals. Закрытие должно привести к автоматическому удалению службы.

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

Открывается средство просмотра событий. Опять же, это то же самое, что и третья точка.

Кто-то еще зарегистрировался на сервере и открыл одно из ранее упомянутых приложений.

Экземпляр Visual Studio, используемый для отладки службы, открыт.

Это также может быть вызвано открытием консоли служб. Windows фактически не удалит службу, пока она не будет закрыта.

для этого попробуйте выполнить следующие шаги:

получить идентификатор процесса с помощью

(Среда была Windows 7.)

Похоже, что в версиях Windows позже Windows 7 (непроверено, но по последнему опыту с Windows Server 2012 R2) диспетчер управления службами (SCM) является более строгим.

В то время как в Windows 7 он просто запускает другой процесс, теперь он проверяет, все еще работает сервисный процесс, и может возвращать ERROR_SERVICE_MARKED_FOR_DELETE (1072) для любого последующего вызова CreateService/DeleteService, даже если служба оказывается остановленной.

Я говорю здесь код Windows API, но хочу четко изложить, что происходит, поэтому эта последовательность может привести к указанной ошибке:

Как ни печально, SCM/OS не справляется с этим должным образом для нас.
Программное решение является простым и точным: получить обработчик исполняемого процесса службы до остановки службы, а затем дождаться, когда этот дескриптор станет сигналом.

При приближении к проблеме с точки зрения системного администрирования решение также должно дождаться полного исчезновения сервисного процесса.

Источник

Как решить «и указанная служба была отмечена для удаления» и ошибка

Я пытаюсь удалить службу Windows с СК удалить компания SC queryex » и » в дает следующий результат:

ИМЯ_СЛУЖБЫ: обслуживание стаб ТИП : 10 WIN32_OWN_PROCESS СОСТОЯНИЕ : 1 ОСТАНОВИЛСЯ WIN32_EXIT_CODE : 1067 (0x42b) SERVICE_EXIT_CODE : 0 (0х0) КПП : 0х0 WAIT_HINT : от 0x0 ПИД : 0 Флаги :

Из-за этого удаления, услуг.МСЦ-прежнему показывает сервис (с именем, но не статус или Тип запуска), но описание “&ЛТ;не удается прочитать описание. Код ошибки: 2 &ГТ;”. При попытке просмотреть свойства, “системе не удается найти указанный файл.” показана пять раз.

Проблема не устранена.

Какой следующий шаг?

Перезагрузка, как правило, должны прояснить затяжное состояние.

Я знаю. Но я думал о менее радикальное решение. Перезагрузка тридцать раз за день выиграл’т быть приемлемым решением в моем случае.

Читайте также:  Как есть зеленый горошек в стручках

Еще взлом в реестре 30 раз в день-это приемлемо? И почему вы регулярно удалять сервисы это?

«Почему вы удалять сервисы это регулярно?&и»: Я’м пишу службу Windows. Каждый раз, когда он составлен, он должен быть перезапущен. «и еще взлом в реестре 30 раз в день-это приемлемо?&и»: полностью. Удаление ключа из реестра не’т заставить меня сохранить все, закрыть открытые приложение, подождите минуту, а затем откройте все.

Я’вэ написано служб Windows. Если вы’вэ изменить фактический код, выполняющий регистрацию, там’s нет необходимости, чтобы удалить и переустановить его каждый раз, когда вы делаете сборки. Пока путь все тот же, старые регистрационные данные будут действительны.

На самом деле, что’s не верное утверждение. @Damien_The_Unbeliever у Microsoft есть билд, который существовал вечно. Вы можете’т перестроить и развернуть, если он’ы х64. Вы должны отредактировать MSI-файл, поэтому вам нужно взломать реестр, если государство становится коррумпированным. Если МС была настоящая надежной установки MSI это бы’т быть проблема

17 ответов

Там может быть несколько причин, которые приводят к сервису застрять в “помеченные на удаление”.

Утилиты Sysinternals’ открыт процесс проводник. Закрытие должно привести к автоматическому удалению службы.

Открыть консоль услуг. Это так же, как и в предыдущем пункте, с консоли служб размещается ГМК.

Открыт Просмотр событий. Опять же, это тот же третий пункт.

Кто-то еще вошел на сервер и один из открытых ранее упомянутых приложений.

Экземпляр Visual Studio с используется для отладки сервиса открыт.

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

. а если закрыть все это все равно не поможет и вы все еще видите в сервис как «помеченных на удаление» и не просто выйти, а не полная перезагрузка. он помог мне несколько раз.

Один общий процесс: ваши гнусные коллеги тоже регистрируется на удаленном сервере, и все они имеют что-то открыть.

В дополнение к MainMa’s шагов, мне пришлось бежать `taskkill /Ф /ПИД, пид с административно командной строки.

Закрывая консоль служб решили эту проблему для меня! Мой метод был следующий: В в VS2012 x64 собственные инструменты командной строке —> перейдите в каталог с пакетом exectuable —> программы installutil /у servicename.exe (чтобы удалить устаревший сервис) —> скопировать новый встроенный ехе служба —> servicename.exe одним из наиболее важных системных (для установки обновленной службы). Я вообще могу удалить и переустановить сразу без проблем. Пока я случайно могу’т. Закрытие консоли служб решили. Спасибо за совет!

Столкнулся с проблемой ж/ Elasticsearch в 1.5.1. Только перезагрузка помогает. Похоже, это случается лишь изредка, иногда я’м возможность удалить сервис.

Процесс Эксплорер-это большая, на мой взгляд. Я предлагаю жирный шрифт и/или перемещая его в верхней части списка.

Кроме того, я должен был бежать СК остановка «Имя задачи-то» и дождаться сообщение об ошибке, до тех пор, пока ка удалить` работал.

Выйдите из системы и войдите снова решила этот вопрос для меня.

У меня был файл config для моего сервиса открыть в блокноте, под другого пользователя’ы сессии. Выписан, войти в систему под этим пользователем, закрыл блокнот, и мой предыдущий удаления я сделал через программы и компоненты (установка и удаление программ), наконец, закончил.

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

Я только что закончил задание наименование услуг и It’s прекрасно. Похоже, разрешения файла, при удалении временных файлов для очистки.

@волнистой поверхности ‘ы ответьте решена она для меня, ура!

@Арсений Муженко, на пункт 7 «и кто-то еще регистрируется на сервере и один из ранее упомянутых приложений, открыт.» Я сомневаюсь в этом. Кто-нибудь еще уже вышли, но открыл их до выхода?

@Пингпонг: если пользователь выходит из системы, все приложения, которые он открыл во время своей сессии закрыты.

подтверждающие @ответить ЛНР. окно закрытия услуг не’t работа, а «Стоп-сервис» на якобы удаленные службы.

Для меня имея сервисный пульт открыть, в чем проблема. Закрыт, что и проблема ушла.

Это также может быть вызвано уходом консоли служб открытым. Окон выиграл’т на самом деле удалить службу, пока он закрыт.

Как я указал в моем вопросе, “консоль управления Microsoft будет закрыта” во время испытаний.

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

Трудно поверить, что держа открытое окно, было дело. Спасибо!

Это сработало для меня, хотя странно, там’ы было много случаев, когда просто нажав F5 можно обновить список с сервиса удален.

Печенье для вас, 5 лет назад парень. Спасибо!

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

для этого попробуйте следующие шаги:

+1 для SC queryex Я’ll быть в состоянии использовать это, чтобы получить идентификатор процесса если я хочу присоединить отладчик

Читайте также:  Как сделать чтобы звуки из саундпада были в дискорде

В моем случае он работал после закрытия «услуги». Проверьте, если услуги`.МСЦ работает, если да закрыть его и проверить любого процесса обслуживания находится в «Диспетчер задач».

Это значит, что Служба до сих пор числится как отключенный сервис.МСЦ. Просто закройте услуг.МСЦ и заново открыть как администратор. Услуги не будут перечислены. Теперь, установить службу с помощью команды,

программы installutil «по пути служба»

Удаление ключей реестра, как указано выше у меня на службе застряли в состояние «остановка». Следующая процедура работает для меня:

откройте Диспетчер задач и GT; выберите вкладку Службы и GT; выберите службу и GT; правой кнопкой мыши и выберите «и перейти к процессу» и > щелкните правой кнопкой мыши по процессу и выберите завершить процесс

Услуги должны исчезнуть после этого

Ненужные. Вы просто обязаны обеспечить все выходы консоли управления Microsoft (MMC) и услуги панели управления.

Это то, что работал для меня:

(В среде ОС Windows 7.)

Для Windows 2008 здесь, мне пришлось просто закрыть панель услуги

Похоже, что на Windows версии позже, чем Windows 7 (непроверенных, но по опыту последних с Windows сервер 2012 R2), диспетчер управления службами (SCM) является более строгой.

В то время как на Windows 7 она просто создает другой процесс, то теперь проверять процесс обслуживания, а также может возвращать ERROR_SERVICE_MARKED_FOR_DELETE (1072) за любой последующий вызов createservice в/DeleteService даже если окажется, что служба должна быть остановлена.

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

Причина любого процесса обслуживания, если он уже сообщил своим SERVICE_STOPPED государство-это’т ничего удивительного. Это’ы регулярный процесс, основной поток ‘застрял’ призывает к StartServiceCtrlDispatcher API, поэтому он первым реагирует на стоп-контроль действий, но затем, чтобы выполнить оставшийся код последовательности.

Это’ы не видать СКМ/ОС разве’транспортная обработка т это правильно для нас. Программное решение является довольно простым и точным: получение исполняемый’s процесс обработки перед остановкой сервиса, то ждать эту ручку перейдут в сигнальное состояние.

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

Источник

Как устранить ошибку «Указанный сервис помечен для удаления»

Указанный сервис был помечен для удаления.

Остановил сервис, очевидно. Это sc queryex » » дает следующий результат:

Из-за этого удаления по- services.msc прежнему отображается служба (с именем, но без статуса или типа запуска), но описание «Не удалось прочитать описание. Код ошибки: 2> ». При попытке просмотреть свойства: «Система не может найти указанный файл». показано пять раз.

Какой следующий шаг?

Может быть несколько причин, из-за которых служба застревает в «пометке для удаления».

Кто-то еще вошел на сервер и открыл одно из ранее упомянутых приложений.

Это также может быть вызвано, если оставить консоль служб открытой. Windows фактически не удалит сервис, пока он не будет закрыт.

для этого попробуйте следующие шаги:

получить идентификатор процесса службы с

installutil «путь обслуживания»

Удаление ключей реестра, как было предложено выше, застряло у моей службы в состоянии остановки. Следующая процедура работала для меня:

Откройте диспетчер задач> выберите вкладку службы> выберите службу> щелкните правой кнопкой мыши и выберите «Перейти к процессу»> щелкните правой кнопкой мыши по процессу и выберите Завершить процесс

Служба должна исчезнуть после этого

Похоже, что в версиях Windows, более поздних, чем Windows 7 (не проверенных, но по опыту последних версий Windows Server 2012 R2), диспетчер управления службами (SCM) является более строгим.

Хотя в Windows 7 он просто порождает другой процесс, он теперь проверяет, все ли запущен сервисный процесс, и может вернуть ERROR_SERVICE_MARKED_FOR_DELETE (1072) для любого последующего вызова CreateService / DeleteService, даже если служба кажется остановленной.

Я говорю здесь о коде Windows API, но хочу четко обозначить, что происходит, поэтому эта последовательность может привести к указанной ошибке:

Причина, по которой сервисный процесс все еще существует после того, как он уже сообщил о своем состоянии SERVICE_STOPPED, не удивительна. Это обычный процесс, основной поток которого «застрял» в своем вызове StartServiceCtrlDispatcher API, поэтому он сначала реагирует на действие управления остановкой, но затем должен выполнить оставшуюся последовательность кода.

К сожалению, SCM / OS не справляется с этим должным образом. Программное решение довольно простое и точное: получите дескриптор процесса исполняемого файла службы перед тем, как остановить сервис, затем дождитесь, пока этот дескриптор станет сигнальным.

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

(Среда была Windows 7.)

Тогда я могу переустановить свою программу уже.

В моем случае это было вызвано необработанным исключением при создании исходного кода eventLog. Используйте try catch, чтобы определить причину.

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

Источник

Adblock
detector