suspender - Acceso directo de escritorio para reiniciar un servicio de Windows
comando para suspender windows 10 (3)
Estoy usando un sistema que consiste en un simple script por lotes de CMD y un acceso directo de LNK. El script por lotes contiene el comando sc
, que actúa como un controlador de servicios de Windows. Para iniciar o detener un servicio, utiliza los mismos parámetros que el comando net
:
sc <start|stop> <service>
Entonces, por ejemplo, para iniciar el servicio del servidor web Apache y el servicio del servidor de base de datos MySQL, el script por lotes llamado web_servers_start.cmd
podría tener el siguiente aspecto:
sc start "Apache2.2"
sc start MySQL
El script por lotes se debe iniciar elevado como administrador. Así que creé un acceso directo de LNK que apunta al script por lotes web_servers_start.cmd
y verifiqué " Ejecutar como administrador " en el cuadro de diálogo Propiedades del archivo bajo el botón " Avanzado ... " en la pestaña Acceso directo .
Puede colocar el acceso directo de LNK en el escritorio, en el menú de inicio o en el lugar que prefiera.
Nota: Una de las diferencias entre los comandos sc
y net
es que sc
envía un mensaje (p. Ej., start
) a un servicio y finaliza automáticamente mientras la net
espera hasta que se realice la operación de servicio. Si no necesita manipular el estado de la operación o el código de error, el comando sc
es mucho más rápido.
¿Es posible crear un acceso directo del escritorio de Windows que reinicie un servicio de Windows?
Me gustaría un botón para reiniciar mi servicio de apache después de haber realizado cambios en el archivo de configuración.
Puede lograr esto sin un archivo por lotes utilizando el siguiente objetivo de acceso directo:
C:/Windows/System32/cmd.exe /c "net stop "Service Name" & net start "Service Name""
Además de la respuesta, el siguiente comentario de Tibo es obligatorio:
Para hacer que se ejecute como Administrador (requerido para algunos servicios, ¿quizás todos?), En la ventana de propiedades del acceso directo, en la pestaña Acceso directo, haga clic en el botón "Avanzado ..." (en la parte inferior) y luego seleccione "Ejecutar como administrador". Se abrirá la ventana emergente Control de cuentas de usuario cada vez.
Puedes hacer esto en un archivo por lotes, luego hacer un acceso directo a él.
Cree un archivo de texto con el siguiente contenido, pero guárdelo con la extensión de archivo .bat
net stop "Service Name"
net start "Service Name"
Una vez que exista el archivo, puede crear un acceso directo e incluso asignar un método abreviado de teclado si lo considera necesario.