
Muchos administradores de sistemas y profesionales de TI buscan constantemente formas eficientes de realizar tareas del sistema directamente desde la línea de comandos, en particular dentro del entorno Windows. Los servicios de Windows desempeñan un papel fundamental en el mantenimiento de operaciones fluidas tanto para el sistema como para las aplicaciones. En lugar de depender de interfaces gráficas como el Administrador de servicios, la administración de los servicios de Windows a través de la línea de comandos ofrece mayor flexibilidad y velocidad. Esta guía profundiza en varias herramientas de línea de comandos para administrar los servicios de Windows directamente desde su terminal.
1. Administrar los servicios de Windows consc.exe
La sc.exe
utilidad de línea de comandos es una herramienta invaluable que permite a los usuarios administrar los servicios de Windows. Mediante esta utilidad, puede configurar, monitorear y controlar los servicios sin problemas a través de la línea de comandos, sin necesidad de utilizar el Administrador de servicios gráfico.
Comprobar el estado del servicio mediantesc
Para comprobar el estado de un servicio en particular, utilice el sc query serviceName
comando. Por ejemplo:
sc query MySQL80
Este comando revelará detalles sobre el estado del servicio MySQL80:

Como se muestra, esto indica que MySQL está actualmente inactivo en la máquina.
Iniciar un servicio consc
Para activar un servicio específico, utilice el comando:
sc start MySQL80
Después de iniciar el servicio, puedes confirmar su estado con:
sc query MySQL80

Detener un servicio usandosc
Si necesita detener un servicio para recuperar recursos del sistema, ejecute:
sc stop MySQL80
Confirme esta acción ejecutando:
sc query MySQL80

Crear un nuevo servicio consc
Para establecer un nuevo servicio, la sintaxis es:
sc create mte binPath="C:\Users\HP\Desktop\Examples\Service.exe"start= auto

Actualizar un servicio existente consc
Modificar la configuración de un servicio existente utilizando:
sc config serviceName start= demand

Eliminar un servicio consc
Para eliminar un servicio por completo, ejecute:
sc delete serviceName

2. Administrar servicios de Windows con el net
comando
El net
comando permite a los usuarios administrar los servicios de Windows sin necesidad de la interfaz gráfica. Permite iniciar, detener, pausar, reanudar y consultar servicios de manera eficiente.
Iniciar y detener servicios con net
comandos
Ejecute los siguientes comandos para administrar servicios:
net start serviceName
net stop serviceName

Pausar y reanudar servicios
Para los servicios que lo permiten, puedes pausar y reanudar operaciones utilizando:
net pause ServiceName
net continue ServiceName

Consultar el estado del servicio connet
Aunque net
no informa directamente el estado del servicio, puede utilizar:
net start | findstr "ServiceName"

Este comando devolverá el nombre del servicio si se está ejecutando; si no hay salida, significa que el servicio no está activo.
Gestión de servicios remotos
Administrar servicios en máquinas remotas utilizando:
net start ServiceName /S RemotePC
net stop ServiceName /S RemotePC
3. Administrar servicios de Windows con cmdlets de PowerShell
PowerShell presenta un mayor nivel de control con cmdlets diseñados para la gestión de servicios. Al utilizar cmdlets como Get-Service
, Start-Service
, Stop-Service
, y Restart-Service
, los usuarios pueden ejecutar tareas con una funcionalidad aún mayor.
Comprobar el estado del servicio con cmdlets
Para inspeccionar el estado de un servicio, utilice:
Get-Service -Name MySQL80

Consulta de servicios con PowerShell
Utilice cmdlets para filtrar servicios según su estado. Por ejemplo, para enumerar los servicios en ejecución:
Get-Service | Where-Object { $_. Status -eq 'Running' }

Administrar servicios con cmdlets de PowerShell
Iniciar y detener servicios utilizando:
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
Y vuelve a comprobar el estado:
Get-Service -Name MySQL80

Cómo cambiar los tipos de inicio de un servicio con cmdlets de PowerShell
Para modificar el tipo de inicio de un servicio, puedes configurarlo como automático, manual o deshabilitado con:
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Esto permite una gestión perfecta y adaptada a sus preferencias operativas.
Administración remota con PowerShell
Para comprobar o controlar servicios en una máquina remota, utilice:
Get-Service -Name ServiceName -ComputerName RemotePC
Esta capacidad es particularmente útil para administrar servicios en entornos multicomputadora.
4. Automatizar las tareas de gestión de servicios
Las capacidades de creación de scripts de PowerShell permiten a los administradores automatizar la gestión de servicios, lo que minimiza la intervención manual. Por ejemplo, puede crear un script que controle constantemente el estado de un servicio y lo reinicie si deja de funcionar.
Ejemplo de un script de automatización
Considere un script que verifica si el servicio MySQL80 está operativo y lo reinicia si no lo está:
$serviceName = "MySQL80" $service = Get-Service -Name $serviceName if ($service. Status -ne "Running") { Restart-Service -Name $serviceName -Force Write-Output "$serviceName was stopped and has been restarted." } else { Write-Output "$serviceName is already running." }
La ejecución de scripts está restringida de forma predeterminada en Windows. Por lo tanto, para habilitar la ejecución, ejecute:
Set-ExecutionPolicy RemoteSigned

Para ejecutar el script creado, navegue hasta su ubicación y ejecute:
.\serviceScript.ps1

Al aprovechar el poder de las herramientas de línea de comandos como sc.exe
, net
y PowerShell, obtiene autoridad total sobre los servicios de Windows sin tener que emplear el Administrador de servicios gráfico. Cada método proporciona medios efectivos para iniciar, detener y configurar servicios. Además, las capacidades de creación de scripts de PowerShell facilitan una amplia automatización, lo que garantiza que los servicios críticos permanezcan operativos al tiempo que mejora el rendimiento y la confiabilidad del sistema.
Preguntas frecuentes
1.¿Qué son los servicios de Windows?
Los servicios de Windows son procesos en segundo plano que se ejecutan independientemente de las sesiones de usuario y proporcionan funcionalidades esenciales para el sistema operativo y las aplicaciones.
2.¿Cómo sé qué servicios se están ejecutando en mi máquina Windows?
Puede averiguar qué servicios se están ejecutando mediante comandos como sc query
o Get-Service
en PowerShell.
3.¿Puedo administrar servicios de forma remota usando la línea de comandos?
Sí, puede administrar servicios en computadoras remotas usando el net
comando combinado con el /S
conmutador o mediante cmdlets de PowerShell con el -ComputerName
parámetro.
Deja una respuesta ▼