Я установил службу Windows с помощью sc create
метод, то позже я использовал sc delete
чтобы избавиться от него, он затем пометил службу для удаления.
Я внес изменения в службу и перекомпилировал ее, а затем попытался воссоздать ее с помощью sc create
но он сказал: The service has been marked for deletion
Так что я подумал, что уделю этому немного времени.
Сейчас 1 день спустя, и он все еще помечен для удаления. Ничего не могу поделать с сервисом.
Затем я попробовал то же самое, используя installutil
с другой службой, и первые пару раз она успешно добавляла и удаляла, а потом тоже застревала. Теперь у меня есть 2 сервиса, отмеченные для удаления, установленные разными способами, и они также были помечены для удаления разными методами.
Если installutil
и sc
не могу сразу удалить мои службы, какие еще у меня есть варианты? (За исключением сторонних компонентов) Или есть способ принудительно удалить эти службы?
Единственный способ удалить такие сервисы - это редактирование реестра.
перейдите в regedit и найдите
"HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services"
откройте ключ с названием вашей службы. Это означает имя службы
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AdobeFlashPlayerUpdateSvc
для службы обновления проигрывателя Adobe Flash. Вы можете увидеть это в соответствующем отображаемом имени на правой панели regedit.
Удалите ключ на левой панели, и все готово. Также удалите соответствующие ему файлы.
Убедитесь, что вы не удаляете неправильные системные службы, иначе у вас могут возникнуть проблемы с запуском машины.
«помечено для удаления» означает, что он будет удален при следующей перезагрузке. Просто перезагрузите сервер, он автоматически исчезнет.
С помощью sc.exe delete srvname
отложит удаление службы, если она: 1) запущена или 2) открыта консоль управления "службами". Убедившись, что служба остановлена, и закрытие консоли «служб» немедленно удаляет службу (Windows 10 Pro 10.0.18363).