¿Se ha encontrado con una situación en la que la desinstalación del software deja sus entradas de servicio o controlador en el registro, y Windows intenta cargarlos en cada inicio, falla y registra el error en el registro de eventos del sistema en cada inicio. ¿puesta en marcha?
Este artículo le explica cómo eliminar un servicio huérfano en Windows 10 (y versiones anteriores) mediante el registro, la línea de comandos de SC.exe, PowerShell o Autoruns. Antes de continuar, cree un Punto de restauración del sistema y toma un copia de seguridad completa del registro.
Si encuentras eso sin dependientes existen para un servicio, puede eliminar el Servicio sobrante o no deseado en Windows usando uno de los siguientes métodos.
Contenido
-
Eliminar un servicio en Windows
- Método 1: Usando el comando SC.EXE
- Método 2: Uso de Autoruns
- Método 3: usar el editor del registro
- Método 4: usar PowerShell
- Método 5: uso de Process Hacker
- INFO: Ver dependientes de un servicio
¿Cómo eliminar un servicio en Windows?
Puede eliminar un servicio utilizando la línea de comandos SC.exe incorporada, el Editor del registro, PowerShell o una utilidad como Autoruns. Siga uno de estos métodos:
Usando el comando SC
El SC.EXE
La herramienta de línea de comandos en Windows se puede utilizar para crear, editar o eliminar Servicios. Para eliminar un servicio en Windows, use la siguiente sintaxis de línea de comandos de símbolo del sistema de administración:
sc eliminar nombre_servicio
Donde Nombre del Servicio hace referencia al nombre corto del servicio, en lugar de su nombre para mostrar. Para encontrar el nombre corto, abra Services MMC y haga doble clic en un servicio.
- Ejemplo 1: Servicio de actualización de Google (
gupdate
) es el nombre para mostrar ygupdate
es el nombre corto. - Ejemplo 2: Dell SupportAssist (
SupportAssistAgent
) es el nombre para mostrar ySupportAssistAgent
es el nombre corto.
Otra forma de encontrar el nombre corto de un servicio es usando esta línea de comandos:
tipo de consulta sc = servicio | más
El comando anterior enumera todos los servicios junto con el nombre (corto) del servicio y el nombre para mostrar.
O, si conoce el nombre para mostrar, puede encontrar el nombre del servicio usando este comando:
sc getkeyname "nombre para mostrar del servicio"
que en este ejemplo es:
sc getkeyname "Servicio de actualización de Google (gupdate)"
Una vez el nombre corto del servicio se obtiene usando cualquiera de los métodos anteriores, use este comando para eliminar el Servicio:
prueba de eliminación de sc
Verá el resultado: [SC] DeleteService SUCCESS
Esto elimina el servicio especificado (servicio de "prueba" en este ejemplo) de la computadora.
Si el servicio se está ejecutando u otro proceso tiene una manija abierta al servicio, se marcará para su eliminación y se eliminará en el próximo reinicio.
¿No puedes eliminar un servicio?
Si recibe el siguiente error al eliminar el servicio, también es posible que esté intentando eliminar un servicio de un símbolo del sistema normal en lugar de un símbolo del sistema de administración.
Si se produce el mismo error en un símbolo del sistema de administrador, significa que la cuenta de usuario que ha iniciado sesión actualmente no tiene permisos de control total para ese servicio.
[SC] OpenService FAILED 5: Acceso denegado.
Para resolver este error al eliminar un servicio, debe modificar primero los permisos del servicio. Alternativamente, puede utilizar el SISTEMA o Instalador de confianza cuenta para eliminar el servicio.
Uso de Autoruns de Windows Sysinternals
Autoruns, de Microsoft Windows Sysinternals, es un debe tener herramienta que lo ayuda a administrar el inicio de Windows, los servicios, los controladores, los proveedores de Winsock, los complementos de Internet Explorer, las extensiones de Shell, etc.
- Descarga Autoruns y ejecútalo
- En la pestaña Opciones, marque Ocultar entradas de Microsoft de modo que solo se enumeren las entradas de terceros.
- imprenta F5 para actualizar la lista.
- Haga clic en el Servicios pestaña para eliminar los servicios no deseados o sobrantes.
- Cierre Autoruns.
Usando el Editor del Registro
Para eliminar manualmente un servicio directamente a través del Registro de Windows, siga estos pasos:
- Comienzo
Regedit.exe
y navega a la siguiente rama:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Cada subclave debajo de la clave de registro anterior representa un controlador o un servicio. El nombre de la clave es el mismo que el nombre corto del servicio. Además, debería poder identificar la entrada fácilmente mirando el Nombre para mostrar y Ruta de la imagen valores en el panel derecho del Editor del registro.
- Busque la entrada que desea eliminar.
- Haga una copia de seguridad de la clave adecuada exportándolo a un archivo .reg.
- Una vez exportada, haga clic con el botón derecho en la clave y elija Eliminar.
- Salga del Editor del registro.
Usando PowerShell
Desde la ventana del administrador de PowerShell, puede usar los siguientes comandos para eliminar un servicio.
$ servicio = Get-WmiObject -Class Win32_Service -Filter "Name = 'servicename'" $ service.delete ()
ReturnValue de 0
indica que la operación fue exitosa. El servicio se elimina y ya no aparecerá en la MMC de Servicios.
Para conocer el significado de un valor de retorno, consulte el artículo de Microsoft Eliminar método de la clase Win32_Service
sc.exe
) al ejecutarlo en PowerShell. Esto se debe a que el comando CAROLINA DEL SUR
(sin mencionar la extensión .exe
) se interpretará como Contenido del conjunto
que es un cmdlet integrado en PowerShell.Es incluso más fácil si tiene PowerShell 6.0 instalado. En PowerShell 6 y versiones posteriores, puede usar esta sintaxis para eliminar un servicio:
Remove-Service -Name ServiceName
Ejecutando el Eliminar-Servicio
El comando en versiones anteriores de PowerShell (<6.0) muestra el error: El término "Remove-Service" no se reconoce como el nombre de un cmdlet, función, archivo de secuencia de comandos o programa operable.
Usando Process Hacker
Process Hacker es una buena utilidad de gestión de procesos que tiene un aspecto similar al Process Explorer de Microsoft. Con Process Hacker, puede eliminar fácilmente un servicio a través del menú contextual.
Inicie Process Hacker como administrador. Cambie a la pestaña Servicios, haga clic con el botón derecho en el servicio que desea eliminar y haga clic en Eliminar.
(Como nota al margen, también puede configurar permisos de servicio utilizando Process Hacker.)
Descarga Process Hacker de https://processhacker.sourceforge.io/
Ver dependientes de un servicio
Cuando eliminas un servicio, otros que dependen del servicio no se iniciarán, devolviendo el error "Se ha producido el error de sistema 1075. El servicio de dependencia no existe o se ha marcado para su eliminación ”. Cuando queda una entrada de controlador o servicio en el registro, pero faltan los archivos correspondientes, el Registro de eventos registraría una entrada con ID: 7000
en cada comienzo.
Nombre de registro: Sistema. Fuente: Service Control Manager. Fecha: Id. De suceso: 7000. Nivel: Error. Descripción: El servicio DgiVecp no pudo iniciarse debido al siguiente error:El sistema no puede encontrar el archivo especificado.
Por lo tanto, es recomendable verificar primero si hay dependientes. Puede comprobarlo en Services MMC haciendo doble clic en el elemento que va a eliminar y haciendo clic en la pestaña Dependencias. La lista de componentes que dependen de ese servicio se muestra a continuación. A continuación, se muestra un ejemplo en el que "Fax" depende de "Print Spooler" para comenzar.
Si bien la mayoría de los servicios de terceros no tienen dependientes, algunos sí. Siempre es recomendable echar un vistazo a esta pestaña antes de borrar el elemento.
Otra forma de verificar los dependientes es ejecutar este comando desde una ventana del símbolo del sistema. (ejemplo, Cola de impresión)
sc enumdepend spooler
La información de este artículo se aplica a todas las versiones de Windows, incluido Windows 10.
Una pequeña solicitud: si le gustó esta publicación, por favor comparta esto.
Una "pequeña" parte tuya seriamente ayudaría mucho con el crecimiento de este blog. Algunas buenas sugerencias:- Pin it!
- Compártelo en tu blog favorito + Facebook, Reddit
- ¡Tuitealo!