Siempre busco formas eficientes de dirigir las tareas del sistema sin salir del terminal, incluso cuando estoy usando Windows. En Windows, los servicios se ejecutan en segundo plano para perdurar el sistema y las aplicaciones funcionando sin problemas. En zona de destapar el administrador de servicios, prefiero dirigir los servicios de Windows a través de la raya de comandos. En esta monitor, exploraremos estos métodos y veremos cómo puede dirigir los servicios de Windows directamente desde la terminal.
1. Administre los servicios de Windows con sc.exe
SC.EXE es una aparejo de raya de comandos incorporada para dirigir los servicios de Windows. Le permite configurar, consultar y controlar los servicios directamente desde el terminal. Con SC.EXE, obtiene el control total sobre los servicios de Windows sin escazes del Administrador de servicios gráficos.
Comprobación de estado del servicio con SC
Podemos usar el sc query serviceName
Comando para realizar el estado de un servicio específico. Por ejemplo, ejecutamos el sc query MySQL80
Comando para recuperar detalles sobre el servicio MySQL80, incluido su estado:

Actualmente, MySQL no se está ejecutando en nuestra máquina.
Comenzar un servicio con SC
Para iniciar un servicio específico con sc.exe, podemos usar el sc start ServiceName
dominio. Por ejemplo, ejecutamos sc start MySQL80
Para comenzar el servicio MySQL80. Para realizar si el servicio ha comenzado con éxito, podemos realizar su estado utilizando el sc query MySQL80
dominio:

Detener un servicio con SC
Puede detener un servicio para liberar medios del sistema. Por ejemplo, el comando sc stop MySQL80
detiene mysql, que se puede realizar usando el sc query MySQL80
dominio:

Creando un nuevo servicio con SC
Podemos crear un nuevo servicio utilizando el sc create
dominio. Esto requiere especificar el nombre del servicio, la ruta ejecutable y el tipo de inicio. Por ejemplo, para crear un nuevo servicio llamado «MTE» que comenzará automáticamente al comienzo, escriba:
sc create mte binPath= "C:UsersHPDesktopExamplesService.exe" start= utilitario

Modernizar un servicio con SC
Podemos usar el sc config
Comando para configurar un servicio existente. Por ejemplo, para cambiar el tipo de inicio al manual, ejecute el comando:
sc config serviceName start= demand

Eliminar un servicio con SC
Una vez que ya no se necesita un servicio, podemos eliminarlo permanentemente de Windows usando el comando:
sc delete srviceName

2. Administre los servicios de Windows con el comando neto
El net
El comando en Windows nos permite dirigir los servicios desde la raya de comandos. Permite a los usuarios iniciar, detener, detener, reanudar y consultar servicios sin utilizar el Graphic Services Manager.
Iniciar y detener el servicio con el comando neto
Podemos iniciar o detener los servicios de Windows con el net start serviceName
y net stop serviceName
comandos, respectivamente:

Servicios de pausa y reanudación con comando neto
Algunos servicios de Windows admiten pausas y reanudaciones en zona de una parada completa. En ese caso, podemos usar el net pause ServiceName
y net continue ServiceName
comandos, respectivamente:

Comprobación del estado del servicio con el comando neto
El comando neto en sí no proporciona una forma directa de realizar el estado de un servicio específico, pero podemos usarlo adjunto con el findstr
comandar para filtrar los resultados. Por ejemplo, para realizar si el servicio especificado se está ejecutando, escriba:
net start | findstr "ServiceName"

Si el servicio especificado se está ejecutando, el comando devuelve su nombre; De lo contrario, no hay salida.
Dirigir servicios de forma remota con el comando neto
Podemos usar el comando NET para dirigir los servicios en computadoras remotas especificando el nombre de la computadora. Por ejemplo, el net start ServiceName /S RemotePC
y net stop ServiceName /S RemotePC
Los comandos se utilizan para iniciar o detener los servicios en una computadora remota.
3. Administre los servicios de Windows con los cmdlets de PowerShell
PowerShell ofrece un control más progresista sobre los servicios de Windows con cmdlets incorporados como Get-Service, Start-Service, Stop-Service y Reiniciar servicio. Estos cmdlets permiten a los usuarios realizar el estado de un servicio, iniciarlo o detenerlo, e incluso reiniciarlo cuando sea necesario.
Los cmdlets de PowerShell proporcionan una producción detallada, incluido el estado del servicio, el nombre de la pantalla y los servicios dependientes. Estos cmdlets permiten secuencias de comandos y automatización, lo que lo hace útil para dirigir múltiples servicios de modo válido.
La flexibilidad y las potentes características de PowerShell lo convierten en la aparejo preferida para los administradores que administran los servicios de Windows.
Obtener el estado del servicio con cmdlets
Podemos usar el Get-Service -Name ServiceName
cmdlet para obtener los detalles sobre el servicio especificado. Por ejemplo, el próximo comando devuelve el estado del servicio MySQL80, que muestra si se está ejecutando o detenido:
Get-Service -Name MySQL80

Consulta de servicios con cmdlets de PowerShell
Podemos usar el Get-Service
Comando para consultar los servicios basados en criterios específicos. Por ejemplo, podemos recuperar todos los servicios actualmente en ejecución utilizando el comando:
Get-Service | Where-Object {$_.Status -eq 'Running'}

Inicio y detención de servicios con cmdlets de PowerShell
Podemos comenzar o detener un servicio específico utilizando el Start-Service
y Stop-Service
cmdlets respectivamente. Por ejemplo, utilizamos comandos de PowerShell para comenzar, detener y realizar el estado del servicio MySQL80:
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
Get-Service -Name MySQL80

Cambiar el tipo de inicio de servicio con cmdlets de PowerShell
Los cmdlets de PowerShell nos permiten modernizar el tipo de inicio del servicio. Por ejemplo, podemos ejecutar los siguientes cmdlets para configurar un servicio para comenzar automáticamente con el sistema, requerir inicio manual o deshabilitar, respectivamente:
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Estos cmdlets ayudan a los administradores a dirigir el comportamiento del servicio de modo válido, lo que garantiza que los servicios esenciales comiencen según sea necesario al tiempo que evitan que se funcionen innecesarios.
Delegación de servicios remotos con cmdlets
PowerShell todavía permite dirigir servicios en computadoras remotas especificando los nombres de las computadoras remotas. Por ejemplo, el Get-Service -Name ServiceName -ComputerName RemotePC
El comando recupera el estado de un servicio específico que se ejecuta en una computadora remota llamamiento RemotePC, lo que permite a los administradores monitorear los servicios de forma remota.
Del mismo modo, el Restart-Service -Name ServiceName -ComputerName serviceName
El comando intenta reiniciar el servicio especificado en una computadora remota. Asegura que el servicio se reinicie sin requerir acercamiento directo a la máquina. Sin bloqueo, la gobierno de servicios remotos requiere que se habilite los permisos apropiados y la remotación de PowerShell.
4. Automatizar tareas de gobierno de servicios
Los scripts de PowerShell permiten automatizar la delegación de servicios, lo que facilita monitorear y controlar los servicios de Windows sin intervención manual. Podemos crear un script que verifique continuamente el estado de un servicio específico y lo reinicie si se detiene inesperadamente.
Por ejemplo, el próximo script verifica si el servicio MySQL80 se está ejecutando y lo reinicia si se detiene:
$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."
}
Por defecto, Windows restringe la ejecución de scripts. Para habilitar la ejecución, primero, ejecute el comando:
Set-ExecutionPolicy RemoteSigned

Ahora navegue a la ubicación del script y ejecute el .serviceScript.ps1
comando ejecutar el script:

Dirigir servicios de Windows desde la raya de comandos le brinda un control completo sin fiarse en el directivo de servicios gráficos. Ya sea que use cmdlets SC.EXE, NET o PowerShell, cada método ofrece formas eficientes de iniciar, detener y configurar los servicios.
Las capacidades de secuencias de comandos de PowerShell facilitan la automatización, lo que le permite monitorear y dirigir los servicios sin problemas. Al dominar estas herramientas, puede solucionar problemas, optimizar el rendimiento del sistema y certificar que los servicios críticos funcionen sin problemas.
Para obtener más formas de optimizar su sistema de Windows y solucionar problemas comunes, consulte estas guías para solucionar problemas de Windows y optimizar su PC para un mejor rendimiento.