¿Cómo desinstalo un servicio de Windows cuando no queda ningún ejecutable en el sistema? No puedo ejecutar installutil -u
ya que no queda ejecutable en el sistema. Todavía puedo ver una entrada para el servicio en la consola de Servicios.
La razón de este estado probablemente se deba a un problema en el paquete msi que no elimina el servicio correctamente, pero ¿cómo lo soluciono una vez que el servicio está en este estado?
windows
windows-services
uninstall
Magnus Lindhe
fuente
fuente
Respuestas:
Debería poder desinstalarlo usando sc.exe (creo que está incluido en el Kit de recursos de Windows) ejecutando lo siguiente en un símbolo del sistema "administrador":
donde
<service name>
está el nombre del servicio en sí como lo ves en la consola de administración de servicios, no del exe.Puede encontrar sc.exe en la carpeta Sistema y necesita privilegios administrativos para ejecutarse. Más información en este artículo de Microsoft KB .
Alternativamente, puede llamar directamente a la API DeleteService () . Esa forma es un poco más compleja, ya que necesita controlar el administrador de control de servicio a través de OpenSCManager (), etc., pero por otro lado, le da más control sobre lo que está sucediendo.
fuente
Eliminar el servicio de Windows a través del registro
Es muy fácil eliminar un servicio del registro si conoce la ruta correcta. Así es como hice eso:
Ejecute Regedit o Regedt32
Vaya a la entrada del registro "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
Busque el servicio que desea eliminar y elimínelo. Puede mirar las teclas para saber qué archivos estaba usando el servicio y eliminarlas también (si es necesario).
Eliminar el servicio de Windows a través de la ventana de comandos
Alternativamente, también puede usar el símbolo del sistema y eliminar un servicio usando el siguiente comando:
sc eliminar
También puede crear servicio utilizando el siguiente comando
sc crear "MorganTechService" binpath = "C: \ Archivos de programa \ MorganTechSPace \ myservice.exe"
Nota: es posible que deba reiniciar el sistema para actualizar la lista en el administrador de servicios.
fuente
sc delete
?encontrado aquí
Acabo de probar en Windows XP, funcionó
computadora local: sc \\. eliminar [nombre del servicio]
fuente
Aquí está el script de powershell para eliminar un servicio
foo
fuente
Mi forma favorita de hacerlo es utilizar la aplicación Sysinternals Autoruns . Simplemente seleccione el servicio y presione eliminar.
fuente
sc delete
?Cree una copia de los ejecutables del mismo servicio y péguelo en la misma ruta del servicio existente y luego desinstálelo.
fuente
Yo usaría PowerShell para esto
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
fuente