Quando você clicar em desligar no menu Iniciar, alguns programas podem não fechar automaticamente e o desligamento e cancelado. Para focar o fechamento de todos os programas siga o seguinte procedimento:
Abra o editor de registro. Siga ate:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control -> WaitToKillServiceTimeOut
no campo WaitToKillServiceTimeOut você define em milisegundos o tempo que o windows espera antes de fechar programas que estão respondendo por exemplo 4000 para que o winodows espere 4 segundos para fechar programas que não estão respondendo.