Tanto en Windows XP como en Vista cuando se le indica apagar el sistema, éste se toma un tiempo para comenzar a cerrar los servicios que gestionan algunas aplicaciones.
Puedes reducirse ese tiempo de espera … para ello en Windows XP
Inicio -> Ejecutar -> Regedit
En el registro te desplazas hasta la entrada
HKEY_CURRENT_USER -> Control Panel -> Desktop
Aquí en la parte derecha localiza WaitToKillServiceTimeout
y entra para cambiar esos 20000 milisegundos ( 20 segundos ) por 3000 o 5000.
Para reducir el tiempo de espera en el apagado de Windows Vista:
Inicio -> Ejecutar -> Regedit ( con UAC activado pulsar Ctrl +Shift + Enter )
En este caso en el registro buscas la entrada
HKEY_LOCAL_MACHINES -> SYSTEM -> CurrentControl -> SetControl
En la derecha editamos WaitToKillServiceTimeout y como en Windows XP cambiamos los 20000 milisegundos por defecto a un valor más bajo como 3000 o 5000.
BUEN APORTE
Esta claro que no voy a bajar el tiempo ese.. prefiero que siga igual. Solo comentaba que creía que había un error.
Por lo que tengo entendido no conviene reducir tanto el tiempo ya que algunas aplicaciones concretas podrían verse afectadas si no son cerradas previamente. Por ejemplo el emule, interrupiendo una descarga, ésta podría verse afectada. De todas maneras puedes ponerle el valor que prefieras 2000, 500, 300.
Lo sustituimos por 3000 o 5000? No será cuestión de sustituirlo por algún valor inferior a 2000 para que así sea menor tiempo de espera?