Administrar servicios de Windows mediante instrucciones de línea de comandos

Administrar servicios de Windows mediante instrucciones de línea de comandos

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.exeutilidad 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 serviceNamecomando. Por ejemplo:

sc query MySQL80

Este comando revelará detalles sobre el estado del servicio MySQL80:

comprobar el estado del servicio con sc

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

Iniciar servicio Sc

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

Detener el servicio Sc

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

Crear servicio Sc

Actualizar un servicio existente consc

Modificar la configuración de un servicio existente utilizando:

sc config serviceName start= demand

Cambiar Servicio Sc

Eliminar un servicio consc

Para eliminar un servicio por completo, ejecute:

sc delete serviceName

Eliminar servicio Sc

2. Administrar servicios de Windows con el netcomando

El netcomando 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 netcomandos

Ejecute los siguientes comandos para administrar servicios:

net start serviceName net stop serviceName

Iniciar o detener el servicio con el comando net

Pausar y reanudar servicios

Para los servicios que lo permiten, puedes pausar y reanudar operaciones utilizando:

net pause ServiceName net continue ServiceName

Comando de pausa y reanudación del servicio net

Consultar el estado del servicio connet

Aunque netno informa directamente el estado del servicio, puede utilizar:

net start | findstr "ServiceName"

Comprobar el estado del servicio con el comando net

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

Verificar el estado del servicio Obtener servicio

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' }

Consulta de servicios específicos

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

Iniciar y detener servicio Powershell

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

Habilitar ejecución de script

Para ejecutar el script creado, navegue hasta su ubicación y ejecute:

.\serviceScript.ps1

Ejecutar script

Al aprovechar el poder de las herramientas de línea de comandos como sc.exe, nety 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 queryo Get-Serviceen PowerShell.

3.¿Puedo administrar servicios de forma remota usando la línea de comandos?

Sí, puede administrar servicios en computadoras remotas usando el netcomando combinado con el /Sconmutador o mediante cmdlets de PowerShell con el -ComputerNameparámetro.

Fuente e imágenes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *