Как удалить службу Windows, если файлы больше не существуют? - PullRequest
549 голосов
/ 13 октября 2008

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

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

 InstallUtil /u

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

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

Ответы [ 13 ]

0 голосов
/ 08 декабря 2016

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

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

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

0 голосов
/ 15 декабря 2015

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

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

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

Команда: C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ InstallUtil.exe service.exe \ u

Здесь service.exe - это ваша служба exe, и \ u удалит службу. появится сообщение «Удаление завершено».

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

0 голосов
/ 09 января 2015

Вы можете удалить службу 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
...