arrancar y parar servicios con powershell

Todos los que de alguna forma nos dedicados a la administración de sistemas por algún motivo hemos tenido que enfrentarnos a los servicios del sistema. Hoy voy a comentar una forma para parar y arrancar servicios utilizando llamadas a cmdlets de powershell.

Comando para Parar un servicio:

Stop-Service -name "Examinador de equipos" -force

Con esto se dentendrá el servicio cuyo nombre indicamos. El parámetro -force obligará al servicio a detenerse.

Comando para Arrancar un servicio:

Start-Service -name "Examinador de equipos"

Con este otro cmdlet conseguiremos arrancar el servicio indicado.

Con ambos comandos se puede comprobar que el resultado de la acción ha sido la deseada consultando la variable $? después de la ejecución del comando. Si la ejecución es correcta el comando devolverá “True” y en caso contrario “False“.

2 comentarios en “arrancar y parar servicios con powershell

  1. Hola David,

    Estoy haciendo una prueba sencilla con la cola de impresión y me da este error:

    “Stop-Service : No se puede detener el servicio ‘Cola de impresión (Spooler)’ debido al error siguiente: No se puede abrir el servicio Spooler en el equipo ‘.’.
    En línea: 2 Carácter: 1
    + Stop-Service -name “Spooler” -force
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : CloseError: (System.ServiceProcess.ServiceController:ServiceController) [Stop-Service], ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Commands.StopServiceCommand”

    Te dice perfectamente el estado, pero ni lo para e inicia.

    Un saludo

    1. Buenas David,

      Me autorespondo. Era una estupidez, no estaba ejecutado como administrador.

      Muchas gracias y perdona las molestias.

Deja un comentario

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