19.8 C
Madrid
miércoles, octubre 22, 2025
spot_img
spot_img

Cómo administrar los servicios de Windows a través de la línea de comandos

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:

Verifique el estado del servicio con SC

Actualmente, MySQL no se está ejecutando en nuestra máquina.

LEER  Cómo usar su teléfono Android como cámara web para Windows

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:

Iniciar servicio SC

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:

Detener el servicio SC

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
Crear servicio SC

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
Cambiar el servicio SC

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
Eliminar el servicio SC

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:

Iniciar o detener el servicio con el comando neto

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:

Pausa y reanudar el comando de red de servicio

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"
Verifique el estado del servicio con el comando neto

Si el servicio especificado se está ejecutando, el comando devuelve su nombre; De lo contrario, no hay salida.

LEER  PSA: Actualice su Mac antes de comprar un mouse mágico USB-C, trackpad o teclado

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
Verifique el estado del servicio Obtener servicio

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'}
Servicios específicos de consulta

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
Iniciar Servicio PowerShell

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.

LEER  Por qué dejé Ubuntu y elijo Linux Mint como mi sistema operativo principal

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
Habilitar la ejecución del script

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

Ejecutar guión

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.

spot_img

Artículos relacionados

spot_img

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí

Últimos artículos