How does a program shutdown?
Ele chama a API do Win32 ExitWindowsEx () função, que faz alguma mágica dependente da versão do Windows para pedir aos componentes do sistema que desliguem o computador. JdeBP tem um artigo sobre o que acontece a seguir (no Windows Vista / 7/8).
(Há também alguns outros funções de encerramento.)
How does it bypass shutdown -a?
Por não lhe dar tempo para executar shutdown -a
em primeiro lugar. O desligamento começa imediatamente. ( shutdown -a
não pode cancelar um desligamento em andamento; só pode cancelar um programado.)
Would a program issued shutdown won't work if shutdown.exe is missing?
Sim. Praticamente todos os programas chamam as funções da API do Win32 diretamente.
Na verdade, os programas não teriam funcionado para muitos usuários se eles fizeram usar o shutdown.exe.