2010-12-16 12 views
17

Tengo un servicio de Windows ejecutándose en un servidor (que prefiero no reiniciar si puedo).Eliminar un servicio de Windows sin el EXE

El EXE para este servicio se ha ido (más allá de la recuperación) y no tengo una copia (era una versión de depuración que se ha actualizado desde entonces).

¿Hay alguna forma de eliminar este servicio de la lista de servicios sin el exe que lo ejecutó?

+1

posible duplicado de [¿Cómo se desinstala un servicio de Windows si los archivos ya no existen?] (Http://stackoverflow.com/questions/197876/how-do-i-uninstall-a-windows-service-if-the-files-does-not-exist-anymore) –

Respuesta

22

¿Has probado sc <server> delete [service name] desde la línea de comandos?

Se puede encontrar una respuesta más completa here.

10

Probar:

sc delete servicename 
3

Uso autoruns tool (anteriormente por sysinternals, ahora en el sitio de Microsoft), que le permite gestionar los servicios y controladores (sus registros en el registro).

2

También puede utilizar el registro

  1. Inicio> Ejecutar> regedit
  2. Goto HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
  3. eliminar la carpeta de su servicio.
  4. Reinicia tu sistema.
7

Tenga en cuenta que sc delete servicename funciona, pero el nombre del servicio es 'KeyName'.

E.g. Para Confluence, verá "Atlassian Confluence" en la lista de servicios. Este es el nombre 'Descriptivo'. Para quitarlo Tipo:

sc GetKeyName "Atlassian Confluence" 

En mi caso esto volvió Confluence150114140910. Así que después se pasan:

sc delete Confluence150114140910 
0

esto funciona muy bien (se necesita cmd de administrador)

C:\Windows\system32>sc GetKeyName "SERVER" 
[SC] GetServiceKeyName Êxito 
Nome = SERVER 

C:\Windows\system32>sc delete "SERVER" 
[SC] DeleteService Êxito 

C:\Windows\system32>sc delete "SERVER 2" 
[SC] DeleteService Êxito 
Cuestiones relacionadas