Primeiro de tudo, se você quiser reiniciar, precisará de shutdown /r /f
. Isso dará aos usuários 1 minuto para concluir seu trabalho. Se você quiser reinicializar imediatamente, use shutdown /r /f /t 0
. Observe que /t 0
é o tempo limite antes de o desligamento é iniciado. Não é a hora de encerrar o aplicativo.
No desligamento, há um sinal sendo enviado para os aplicativos. Eu testei isso com um editor aberto. Eu tenho uma mensagem de salvar. Ficou lá por 2 segundos após o qual o processo foi eliminado (difícil !!).
Se o seu aplicativo não precisar de interação do usuário, ele terá dois segundos. Se precisar de interação com o usuário e o usuário não fizer nada, o processo será encerrado.
Se você quiser alterar alguns dos limites de tempo você pode tentar alterar as chaves de registro encontradas em esta página e esta página . Eu tentei o WaitToKillAppTimeout e HungAppTimeout , mas continua terminando após 2-3 segundos.