Cómo eliminar un servicio de Windows en Windows 10 y versiones anteriores

¿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

  1. 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
  2. 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 y gupdate es el nombre corto.
  • Ejemplo 2: Dell SupportAssist (SupportAssistAgent) es el nombre para mostrar y SupportAssistAgent es el nombre corto.
    servicio nombre corto servicios mmc

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)"
eliminar un servicio en Windows - servicio sobrante

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

eliminar un servicio en Windows - servicio sobrante

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.


RELACIONADO:Configuración de servicios predeterminados de Windows 10

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.

  1. Descarga Autoruns y ejecútalo
  2. En la pestaña Opciones, marque Ocultar entradas de Microsoft de modo que solo se enumeren las entradas de terceros.
  3. imprenta F5 para actualizar la lista.
  4. Haga clic en el Servicios pestaña para eliminar los servicios no deseados o sobrantes.
    Eliminar servicios no deseados
  5. Cierre Autoruns.

Usando el Editor del Registro

Para eliminar manualmente un servicio directamente a través del Registro de Windows, siga estos pasos:

  1. Comienzo Regedit.exe y navega a la siguiente rama:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
    eliminar un editor de registro de servicios de Windows
    Clave de registro del servicio Dell SupportAssist

    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.

  2. Busque la entrada que desea eliminar.
  3. Haga una copia de seguridad de la clave adecuada exportándolo a un archivo .reg.
  4. Una vez exportada, haga clic con el botón derecho en la clave y elija Eliminar.
  5. 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 ()
eliminar un servicio en windows - powershell

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

eliminar un servicio en Windows - servicio sobranteO puede ejecutar el comando sc.exe en PowerShell. Eso también funcionaría. Pero necesitas especificar la extensión (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.

eliminar un hacker de proceso de servicio de Windows
Elimina un servicio usando Process Hacker. por ejemplo, el servicio Dell SupportAssist

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.

Eliminar servicios no deseados

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
Eliminar el servicio no deseado en Windows

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!
Así que muchas gracias por su apoyo, mi lector. No tomará más de 10 segundos de su tiempo. Los botones para compartir están justo debajo. :)