Windows espera de forma predeterminada 20 segundos para que las aplicaciones guarden los archivos abiertos en uso y entonces es que se inicia el proceso de apagado.
Ese tiempo suele prolongarse a menudo, por procesos que se quedan colgados y el sistema espera pacientemente que respondan.
Modificando la siguiente clave del Registro, podrás fijar el tiempo de espera en solo 2 segundos y de esa forma acelerar el tiempo de apagado de Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ "WaitToKillServiceTimeout"="2000"
Puedes hacerlo manualmente o crear un script con la extensión .reg que ejecutándolo te introduzca la configuración al Registro.
Tienes la opción de descargar el script en el link más abajo que adicionalmente crea las claves para reducir el tiempo de espera de Windows ante los procesos bloqueados.
Las claves creadas en el Registro son las siguientes:
[HKEY_CURRENT_USER\Control Panel\Desktop]
"HungAppTimeout"="1000"
"WaitToKillAppTimeout"="2000"
Scripts para acelerar el proceso de apagado de Windows"HungAppTimeout"="1000"
"WaitToKillAppTimeout"="2000"
Lograr que Windows muestre los mensajes de los pasos que se ejecutan durante el apagado y el inicio
Puedes hacer que Windows vaya mostrando los mensajes con los pasos que se ejecutan durante el proceso del apagado y el inicio del sistema, de esta forma puedes identificar alguna tarea que se extienda de forma excesiva su tiempo, para eso es necesario agregar una clave al registro.
Para hacerlo manualmente accede a la siguiente clave del registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Allí crea un Nuevo valor DWORD de nombre VerboseStatus y dale el valor 1.
Si te es más fácil descarga la clave en el link más abajo.