¿Cómo desinstalo un servicio de Windows si los archivos ya no existen?
¿Cómo desinstalo un servicio .NET de Windows si los archivos del servicio ya no existen?
Instalé un servicio .NET de Windows usando InstallUtil. Desde entonces eliminé los archivos pero olvidé ejecutarlos.
InstallUtil /u
primero, por lo que el servicio todavía aparece en la MMC de Servicios.
¿Tengo que entrar en el registro? ¿O hay un mejor camino?
Tienes al menos tres opciones. Los he presentado en orden de preferencia de uso.
Método 1 : puede utilizar la herramienta SC (Sc.exe) incluida en el kit de recursos. (incluido con Windows 7/8)
Abra un símbolo del sistema e ingrese
sc delete <service-name>
A continuación se muestra un fragmento de ayuda de la herramienta:
DESCRIPTION:
SC is a command line program used for communicating with the
NT Service Controller and services.
delete----------Deletes a service (from the registry).
Método 2 : use delserv
Descargue y utilice la utilidad de línea de comandos delserv. Esta es una herramienta heredada desarrollada para Windows 2000. En las cajas actuales de Windows XP, esto fue reemplazado por sc descrito en el método 1.
Método 3 : eliminar manualmente las entradas del registro (tenga en cuenta que esto resulta contraproducente en Windows 7/8)
Los servicios de Windows se registran con la siguiente clave de registro.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
Busque la subclave con el nombre del servicio en la clave referida y elimínela. (y es posible que deba reiniciar para eliminar completamente el servicio de la lista de Servicios)
Desde el símbolo del sistema que se ejecuta en modo Administrador, utilice la utilidad "sc.exe" de Windows. Ejecutarás algo como esto:
sc delete <service-name>
Si el nombre del servicio tiene uno o más espacios, rodee el nombre entre comillas dobles (h/t @geoffc):
sc delete "<service-name>"
Notas sobre el uso de "sc eliminar" en Windows 8:
1) Abra una ventana CMD con privilegios elevados. [Tecla de Windows-X para abrir un menú con la opción; seleccione "Símbolo del sistema (Administrador)".]
2) Utilice el nombre entre paréntesis de la lista en Servicios [por ejemplo, utilicé "sc delete gupdate" cuando, en Servicios, decía "Google Update (gupdate)"]