El Shutdown.exe es una herramienta de línea de comandos de Windows incorporada que permite reiniciar, apagar, poner su computadora en suspensión, hibernar o finalizar una sesión de usuario. En esta guía, mostraremos los ejemplos básicos del uso del comando de apagado en Windows. Todos los comandos descritos anteriormente se ejecutan en el cuadro de diálogo Ejecutar: Win+R
->, en el símbolo del sistema (cmd.exe) o en PowerShell.
El comando de apagado tiene la siguiente sintaxis:
shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e | /o] [/hybrid] [/soft] [/fw] [/f] [/m \computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]
Como puede ver, el comando tiene muchas opciones y puede usarse para apagar / reiniciar una computadora local o remota.
¿Cómo apagar Windows usando el símbolo del sistema?
Para apagar Windows su computadora, use el comando de apagado con el /s clave.
shutdown /s
Reinicie Windows desde CMD
Para reiniciar su computadora, use el / r parámetro. Después de ejecutarlo, Windows se reiniciará correctamente.
shutdown /r
Finalizar una sesión de usuario
Para finalizar la sesión de usuario actual (cierre de sesión), ejecute este comando:
shutdown /l
Este comando funciona de la misma forma que logoff.exe mando.
¿Cómo hibernar Windows?
Para hibernar su computadora, ejecute este comando:
shutdown /h
En el modo de hibernación, todo el contenido de la memoria se escribe en el archivo hiberfil.sys en el disco local y la computadora se pone en modo de suspensión, lo que reduce el consumo de energía.
¿Cómo notificar a los usuarios que han iniciado sesión antes de reiniciar o apagar?
Puede notificar a todos los usuarios de Windows que hayan iniciado sesión sobre el próximo apagado / reinicio de la computadora o el servidor enviando un mensaje a todas las sesiones activas. Como regla general, esta función se utiliza en servidores RDS con varios usuarios trabajando en ellos al mismo tiempo en sus propias sesiones RDP.
shutdown /r /c “This server will be restarted in 60 seconds.”
Apagado / reinicio retrasado de una computadora con el temporizador
Puede apagar o reiniciar la computadora con un cierto retraso (en el temporizador). Utilizando el / t opción, puede especificar el período de tiempo después del cual la computadora / servidor se apagará o reiniciará. Por lo tanto, puede proporcionar a sus usuarios algo de tiempo para guardar archivos abiertos y cerrar las aplicaciones correctamente. Es conveniente utilizar esta opción junto con el mensaje de notificación. En este ejemplo, informamos a los usuarios que Windows se apagará en 10 minutos (600 segundos).
shutdown /s /t 600 /c "The server will be shutdown in 10 minutes. Save your work!"
Un usuario verá una notificación sobre el cierre planificado:
You’re about to be signed out
Si el retraso es demasiado largo, digamos, 100 minutos (6000 segundos), aparece una ventana emergente en la esquina inferior derecha de la pantalla: Estás a punto de cerrar sesión. Tu Windows se apagará en 100 minutos.
Cancelar el apagado o reinicio de Windows
Después de ejecutar el comando de apagado o reinicio de Windows, la herramienta de apagado espera 60 segundos de forma predeterminada sin hacer nada. Un administrador puede cancelar el reinicio o apagado del dispositivo ejecutando este comando durante este tiempo:
shutdown /a
Después de cancelar el apagado, verá la siguiente ventana emergente en la esquina inferior derecha de la pantalla: Se cancela el cierre de sesión. Se canceló el cierre programado.
Forzar un reinicio inmediato de la computadora
Para apagar o reiniciar una computadora inmediatamente sin esperar 60 segundos, especifique 0 como valor del parámetro / t. Por ejemplo, para reiniciar la computadora inmediatamente:
shutdown /r /t 0
El /F la clave es muy importante. Lo uso casi siempre al apagar o reiniciar servidores de Windows. Este atributo obliga a cerrar todos los programas y procesos en ejecución sin la confirmación del usuario (no esperaremos hasta que los usuarios confirmen el cierre de todas las aplicaciones en el servidor RDS, ya que nunca lo conseguiremos).
El siguiente comando reiniciará la computadora y ejecutará automáticamente todas las aplicaciones registradas después del reinicio (las aplicaciones registradas en el sistema que usan la API RegisterApplicationRestart se refieren aquí).
shutdown /g
¿Quiere apagar o reiniciar remotamente una computadora con Windows?
Puede reiniciar una computadora remota si tiene acceso a la red y la cuenta que está usando para ejecutar el comando de apagado debe ser miembro del grupo de administradores locales en la computadora remota (servidor):
shutdown /r /t 120 /m \192.168.1.210
Si se cumplen todas las condiciones descritas anteriormente, pero al ejecutar el comando de apagado aparece el error «Acceso denegado (5)», permita el acceso remoto a los recursos compartidos del administrador (C $, ADMIN $) en la computadora remota cambiando el valor de Parámetro LocalAccountTokenFilterPolicy a 1.
reg add "HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem" /v "LocalAccountTokenFilterPolicy" /t REG_DWORD /d 1 /f
Si necesita reiniciar varias computadoras de forma remota, puede guardar la lista de computadoras en un archivo de texto y ejecutar un reinicio remoto de todas las computadoras usando un simple script de PowerShell:
$sh_msg = "Your computer will be automatically restarted in 10 minutes. Save your files and close running apps"
$sh_delay = 600 # seconds
$computers = gc C:PSPC-list.txt
foreach ($comp in $computers)
{
& 'C:WindowsSystem32SHUTDOWN.exe' "-m \$comp -r -c $sh_msg -t $sh_delay"
}
Interfaz gráfica de comando de apagado
Aquellos que no se sientan cómodos trabajando en el símbolo del sistema pueden usar la interfaz gráfica del comando shutdown.exe. Para llamar al cuadro de diálogo de apagado remoto, use el comando:
shutdown /i
Como puede ver, puede agregar varias computadoras en el cuadro de diálogo de apagado remoto para reiniciar / apagar, especificar el texto de notificación y especificar el motivo del apagado para guardarlo en el registro de eventos de Windows.
¿Cómo reiniciar la computadora usando el acceso directo?
Para que sea más conveniente para los usuarios, puede crear accesos directos para reiniciar o apagar una computadora con la configuración requerida en el escritorio. El acceso directo puede ser útil cuando necesita reiniciar la computadora desde la sesión RDP cuando no hay opciones para reiniciar o apagar la computadora en el menú Inicio.
Si desea que su computadora o servidor se reinicie / apague en el momento específico, puede agregar el comando de apagado con ciertos parámetros al Programador de tareas de Windows (taskschd.msc
).
Por ejemplo, esta tarea del Programador reiniciará la computadora todos los días a las 12 a. M.
O puede crear una nueva tarea del Programador con PowerShell:
$Trigger= New-ScheduledTaskTrigger -At 00:00am -Daily
$User= "NT AUTHORITYSYSTEM"
$Action= New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "–f –r –t 120"
Register-ScheduledTask -TaskName "RebootEvertyNight_PS" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force
Artículos Interesantes
Contenido