Как удалить службу Windows, если файлы больше не существуют?

Как мне удалить. NET Windows Service, если служебных файлов больше не существует?

Я установил. NET Windows Service с использованием InstallUtil. С тех пор я удалил файлы, но забыл запустить

 InstallUtil /u

первый. Так что сервис все еще указан в Сервисах MMC.

Нужно ли идти в реестр? Или есть лучший способ?

вопрос задан 13.10.2008
Thomas Jespersen
5170 репутация

13 ответов


  • 1036 рейтинг

    У вас есть как минимум три варианта. Я представил их в порядке предпочтения использования.

    Метод 1 - Вы можете использовать инструмент SC (Sc. exe) входит в комплект ресурсов. (входит в состав Windows 7/8)

    Откройте командную строку и введите

    sc delete 
    

    Фрагмент справки инструмента следующим образом:

    DESCRIPTION:
            SC is a command line program used for communicating with the
            NT Service Controller and services.
    
    delete----------Deletes a service (from the registry).
    

    Метод 2 - используйте delserv

    Загрузите и используйте утилиту командной строки delserv. Это устаревший инструмент, разработанный для Windows 2000. В текущих окнах Windows XP это было заменено sc, описанным в методе 1.

    Метод 3 - вручную удалить записи реестра (Обратите внимание, что это имеет неприятные последствия в Windows 7/8)

    Службы Windows зарегистрированы в следующем разделе реестра.

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
    

    Найдите подраздел с именем службы под указанным ключом и удалите его. (и вам может потребоваться перезагрузка, чтобы полностью удалить службу из списка служб)

    ответ дан Jorge Ferreira, с репутацией 73000, 13.10.2008
  • 149 рейтинг

    Из командной строки используйте Windows "sc. exe "утилита. Вы запустите что-то вроде этого:

    sc delete 
    
    ответ дан Dean Hill, с репутацией 3366, 13.10.2008
  • 25 рейтинг

    Замечания по использованию "sc delete" в Windows 8:

    1) Откройте окно CMD с повышенными привилегиями. [Windows Key-X, чтобы вызвать меню с опцией; выберите «Командная строка (администратор)». ]
    2) Используйте имя в скобках из списка в Службах [например, я использовал «sc delete gupdate», когда в Службах он читал «Обновление Google (gupdate)»)

    ответ дан Michael, с репутацией 251, 20.06.2013
  • 18 рейтинг

    Некоторые люди упоминают sc delete в качестве ответа. Вот как я это сделал, но мне понадобилось время, чтобы найти параметр .

    Команда sc query type= service (обратите внимание, что это очень специфично для форматирования, пробел перед "service" необходим) выведет список установленных служб Windows с полным именем, которое будет использоваться с командой sc delete .

    Список довольно длинный, поэтому вы можете рассмотреть возможность передачи вывода в текстовый файл (т.е. е. >> C:\test.txt), а затем поиск через это.

    SERVICE_NAME - это тот, который используется с командой sc delete .

    ответ дан Robin French, с репутацией 450, 23.09.2013
  • 11 рейтинг

    Удалить службу Windows через реестр

    Очень просто удалить службу из реестра, если вы знаете правильный путь. Вот как я это сделал:

    1. Выполнить Regedit или Regedt32

    2. Перейти к записи реестра "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"

    3. Найдите сервис, который вы хотите удалить, и удалите его. Вы можете просмотреть ключи, чтобы узнать, какие файлы использовала служба, а также удалить их (при необходимости).

    Удалить службу Windows через командное окно

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

    sc удалить

    Вы также можете создать службу, используя следующую команду

    sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice. exe "

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

    ответ дан kombsh, с репутацией 3832, 23.09.2013
  • 8 рейтинг

    Если вы хотите использовать инструмент для него, вы можете использовать Process Hacker

    Форма для создания услуги:

    Process Hacker Create Service

    Контекстное меню на сервисе для его удаления:

    Process Hacker Delete Service

    Я считаю Process Hacker более удобным инструментом для управления процессами и службами Windows, чем собственный Taskmgr в Windows. EXE. Особенно в Windows XP, где вы вообще не можете получить доступ к службам из диспетчера задач.

    ответ дан Mike de Klerk, с репутацией 6158, 21.02.2014
  • 4 рейтинг

    Мне нужно было переустановить службу tomcat, что означало сначала удалить ее. Это сработало для меня:

    Start a command prompt window using run as administrator
    
    sc query type= service >t.txt
    

    (отредактируйте файл t. TXT, поиск по списку и найти сервис Tomcat. Это называется Tomcat7)

    sc delete Tomcat7
    

    ОДНАКО, команда запроса не работала в первый раз, потому что служба tomcat не работала. Кажется, только список служб, которые работают. Мне пришлось запустить службу и снова запустить команду запроса.

    ответ дан user1208639, с репутацией 140, 16.06.2014
  • 3 рейтинг

    Если оригинальная служба. Установить журнал и. Файлы InstallState все еще находятся в папке, вы можете попробовать переустановить исполняемый файл, чтобы заменить файлы, затем использовать InstallUtil / u, а затем удалить программу. Это немного запутанно, но сработало в конкретном случае для меня.

    ответ дан ja928, с репутацией 333, 12.02.2013
  • 3 рейтинг

    Вы можете попробовать запустить Autoruns , что избавит вас от необходимости редактировать реестр вручную. Это особенно полезно, когда у вас нет необходимых разрешений.

    ответ дан Tan, с репутацией 198, 25.03.2015
  • 0 рейтинг

    1-й шаг: перейти в каталог, в котором находится ваша служба

    Команда: cd c: \ xxx \ yyy \ service

    2-й шаг: введите приведенную ниже команду

    Команда: C: \ Windows \ Microsoft. NET \ Framework \ v4. 0. 30319 \ InstallUtil. Отличный сервис. exe \ u

    Здесь сервис. exe - это ваша служба exe, и вы удалите ее. Вы увидите сообщение «Удаление завершено».

    Если вы хотите установить службу, удалите \ u в приведенной выше команде, которая установит вашу службу

    ответ дан Sree, с репутацией 9, 15.12.2015
  • 0 рейтинг

    -Windows+r открыть cmd.

    -sc YourSeviceName этот код удалить ваш сервис.

    -Uninstal "YourService Path" этот код удалить ваш сервис.

    ответ дан Ayse Özbek, с репутацией 9, 27.02.2018
  • 0 рейтинг

    Мы обнаружили, что даже если вы запустите sc_delete, в реестре может остаться запись для вашей службы, так что переустановка службы приведет к поврежденному набору записей реестра (они не совпадают). Мы сделали regedit и удалили оставшуюся запись вручную.

    Примечание: ShipmunkService все еще появляется после sc_delete!

    Затем вы можете переустановить, и ваш сервис будет работать правильно. Удачи всем вам, и да прибудет с вами сила.

    ответ дан barclay, с репутацией 2432, 8.12.2016
  • 0 рейтинг

    Вы можете удалить службу Windows с помощью командной строки, а также просто написать эту часть команды

    cd\                                                                   
    
    cd C:\Windows\Microsoft.NET\Framework\v4.0.30319(or version in which you developed your service)                                           
    
    installutil c:\\xxx.exe(physical path of your service) -d
    
    ответ дан Amarjit Singh Chaudhary, с репутацией 9, 9.01.2015