É perigoso usar o comando shutdown.exe do Windows para desligar o computador?

0

Eu uso este comando em autoit para desligar meu laptop, se um timer acabar

Run(@SystemDir & "\shutdown.exe /f /s /t 10", "", @SW_MAXIMIZE)  

Funciona bem na maior parte do tempo, mas ocasionalmente recebo o BlueScreen ao ligar o computador, geralmente antes da tela de login e após a conclusão da animação do logotipo do Windows. É por causa de desligar o computador diretamente usando o comando shutdown, ou pode haver outros problemas? Devo salientar que sempre que meu script autoit desliga o computador, geralmente há vários navegadores com várias guias abertas, juntamente com outros aplicativos em execução. Então eu quero saber,

Qual é a diferença entre desligar o computador através do menu iniciar, pressionando diretamente o botão liga / desliga e emitindo o comando shutdown do script autoit? Está abruptamente desligando o computador usando o comando shutdown enquanto outros aplicativos de usuário estão executando perigos de alguma forma?

Meu sistema operacional é o Windows 7 e o computador é um laptop

    
por user13267 18.08.2013 / 11:36

2 respostas

3

Para responder à pergunta :

O comando shutdown é o que seu computador executa quando você pressiona o botão liga / desliga (se você tiver o desligamento atribuído) ou desligando através do menu Iniciar. O comando é fornecido pela Microsoft e, portanto, não deve causar um BSOD, especialmente no seu caso, onde o BSOD está acontecendo na inicialização.

O uso das opções /f e / ou /t 0 também não causaria problemas de hardware, isso só causaria problemas nos aplicativos se isso (os aplicativos não desligassem corretamente, não fossem salvos, etc.).

No seu caso:

Você teria que postar o conteúdo do seu despejo de memória para que alguém possa determinar o que realmente está causando o BSOD. Muitas vezes está relacionado a periféricos / drivers, mas pode ser qualquer coisa.

Como sugerido nos comentários, você pode ver se alguma coisa está no log de eventos, mas como seu BSOD está acontecendo antes do Windows ser inicializado, há uma chance menor de você descobrir o que realmente está causando isso. O despejo de memória será uma fonte muito mais confiável.

    
por 19.08.2013 / 06:45
0
/f         Force running applications to close without forewarning users.
       The /f parameter is implied when a value greater than 0 is
       specified for the /t parameter.

Então, a menos que você faça / t 0 sem f, isso está acabando tudo (não pode fechar).

Ele desliga o computador, em vez de apenas fazer o que o cabo de alimentação faria.

Eu não poderia dizer a você que há outros fatores (mesmo auto-afirmativo), mas eu mesmo não tive uma tela azul do comando.

    
por 18.08.2013 / 12:20