Как удалить службу Windows .NET, если файлы службы больше не существуют?
Я установил .NET Windows Service с помощью InstallUtil. С тех пор я удалил файлы, но забыл запустить
InstallUtil /u
первый. Так что сервис все еще указан в Сервисах MMC.
Должен ли я войти в реестр? Или есть лучший способ?
windows
windows-services
installer
Томас Йесперсен
источник
источник
Ответы:
У вас есть как минимум три варианта. Я представил их в порядке предпочтения использования.
Способ 1 - Вы можете использовать инструмент SC (Sc.exe), включенный в Resource Kit. (входит в Windows 7/8)
Откройте командную строку и введите
Ниже приведен фрагмент справки по инструменту:
Способ 2 - использовать Delserv
Скачайте и используйте утилиту командной строки delserv. Это устаревший инструмент, разработанный для Windows 2000. В текущих версиях Window XP это было заменено sc, описанным в методе 1.
Способ 3 - вручную удалить записи реестра (обратите внимание, что это имеет неприятные последствия в Windows 7/8)
Службы Windows зарегистрированы в следующем разделе реестра.
Найдите подраздел с именем службы под указанным ключом и удалите его. (и вам может потребоваться перезагрузка, чтобы полностью удалить службу из списка служб)
источник
<Failed to Read Description. Error Code: 2>
В командной строке используйте утилиту Windows «sc.exe». Вы запустите что-то вроде этого:
источник
Примечания по использованию "sc delete" в Windows 8:
1) Откройте окно CMD с повышенными привилегиями. [Windows Key-X, чтобы вызвать меню с опцией; выберите «Командная строка (Администратор)».]
2) Используйте имя в скобках из списка в Службах [например, я использовал «sc delete gupdate», когда в Службах он читал «Google Update (gupdate)»]]
источник
Некоторые люди упоминают
sc delete
в качестве ответа. Вот как я это сделал, но мне потребовалось некоторое время, чтобы найти<service-name>
параметр.Команда
sc query type= service
(обратите внимание, она очень специфична для форматирования, необходимо указать пробел перед "service"), чтобы вывести список установленных служб Windows с указанием их полного имени для использования сsc delete <service-name>
командой.Список довольно длинный, поэтому вы можете подумать о том, чтобы скопировать вывод в текстовый файл (т.е.
>> C:\test.txt
), а затем выполнить поиск по нему.Это
SERVICE_NAME
тот, который используется сsc delete <service-name>
командой.источник
sc query
как это по умолчаниюtype= service
.Удалить службу Windows через реестр
Его очень легко удалить из реестра, если вы знаете правильный путь. Вот как я это сделал:
Запустите Regedit или Regedt32
Перейдите к записи реестра "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
Найдите сервис, который вы хотите удалить, и удалите его. Вы можете просмотреть ключи, чтобы узнать, какие файлы использовала служба, а также удалить их (при необходимости).
Удалить службу Windows через командное окно
Кроме того, вы также можете использовать командную строку и удалить службу, используя следующую команду:
sc delete
Вы также можете создать сервис, используя следующую команду
sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"
Примечание. Возможно, вам придется перезагрузить систему, чтобы обновить список в диспетчере служб.
источник
Если вы хотите использовать инструмент для него, вы можете использовать Process Hacker
Форма для создания сервиса:
Контекстное меню на сервисе для его удаления:
Я считаю Process Hacker более удобным инструментом для управления процессами и службами Windows, чем собственный Taskmgr.exe Windows. Особенно в Windows XP, где вы вообще не можете получить доступ к сервисам из диспетчера задач.
источник
Мне нужно было переустановить мой сервис Tomcat, что означало сначала удалить его. Это сработало для меня:
(отредактируйте файл t.txt, выполните поиск по списку и найдите сервис tomcat. Он называется Tomcat7)
ОДНАКО, команда запроса не работала в первый раз, потому что служба tomcat не работала. Кажется, только список служб, которые работают. Мне пришлось запустить службу и снова выполнить команду запроса.
источник
state
параметр.Если исходные файлы Service .InstallLog и .InstallState все еще находятся в папке, вы можете попробовать переустановить исполняемый файл, чтобы заменить файлы, затем использовать InstallUtil / u, а затем удалить программу. Это немного запутанно, но в конкретном случае это сработало для меня.
источник
Вы можете попробовать запустить автозапуск , что избавит вас от необходимости редактировать реестр вручную. Это особенно полезно, когда у вас нет необходимых разрешений.
источник
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 в приведенной выше команде, которая установит вашу службу
источник
Мы обнаружили, что даже если вы запустите
sc_delete
, в реестре для вашей службы может остаться запись, поэтому переустановка службы приведет к повреждению набора записей реестра (они не совпадают). Мы сделалиregedit
и удалили эту оставшуюся запись вручную.Примечание: ShipmunkService все еще появляется после sc_delete!
Затем вы можете переустановить, и ваш сервис будет работать правильно. Удачи всем вам, и да прибудет с вами сила.
источник
Вы можете удалить службу Windows через командную строку, а также просто написать эту часть команды
источник
-Windows+r
открыть cmd.-sc YourSeviceName
этот код удалить ваш сервис.-Uninstal "YourService Path"
этот код удалить ваш сервис.источник