Не удается удалить службу Windows 7

У меня есть служба под названием "A B C". Теперь я пытаюсь удалить службу из cmd в режиме администратора:

sc delete "A B C"

но это дает:

C:\>sc delete "A B C"
[SC] OpenService FAILED 1060:

The specified service does not exist as an installed service.

Служба присутствует в диспетчере услуг и настроена на автоматический. Как его удалить?

http://antivirus.about.com/od/securitytips/ht/how-to-delete-windows-service.htm

Ответ 1

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

  • Убедитесь, что у вас есть правильное имя службы. Служба может иметь имя службы и отображаемое имя, которое отличается от предыдущего.
  • Если это сервис, созданный вирусом, вполне возможно, что OpenService подключен, чтобы сохранить вирус в живых, а обычный метод не работает в этой ситуации. Попробуйте некоторые антивирусные комплекты, такие как PsService в Sysinternals Suite или XueTr.

Ответ 2

В моем случае я сначала попытался...

sc delete "MyService Name"

и получил ошибку 1072. У меня был список окон служб, просматривающий все мои услуги. Затем я попытался закрыть список служб Windows и попытался запустить...

sc delete "MyService Name"

и получил ошибку 1062. Я открыл резервную копию списка услуг Windows и обнаружил, что служба ушла. В первую очередь это могло быть отложено, но факт заключается в том, что мне просто нужно закрыть окно списка окон Windows.

С другой стороны, имя имя службы и дружественное имя службы может отличаться. Убедитесь, что вы знаете настоящее имя службы! Чтобы получить фактическое имя службы для открытия списка служб Windows и найти интересующую вас услугу, мы назовем ее "My Ugly Service". Затем откройте командную строку и введите следующее...

sc GetKeyName "My Ugly Service"

Он вернет фактическое имя, похожее на "MyUglySrv" . Затем просто введите следующее (ПОСЛЕ ЗАКРЫТИЯ ВСЕХ ОКНА, КОТОРЫЕ ИМЕЮТ СЛУЖБУ, ВКЛЮЧЕННЫХ, например, список услуг Windows)...

sc delete "MyUglySrv"

Ответ 3

Чтобы увидеть как имя экрана, так и сервисное имя для запущенных и остановленных служб, введите в командной строке:
  C:\>sc query type= service state= all

Измените all на active или inactive, чтобы увидеть этот тип сервиса.