Pagina inicial » como » O shutdown.exe é necessário para fechar o Windows?

    O shutdown.exe é necessário para fechar o Windows?

    É necessário shutdown.exe quando desligar o Windows, ou é apenas parte do que é usado para desligar o Windows? Outros arquivos e / ou processos são usados? O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um curioso leitor.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de SuperUser Mukul Kumar quer saber se o shutdown.exe é necessário para desligar o Windows:

    É o arquivo C: \ Windows \ System32 \ shutdown.exe necessário desligar ou reiniciar o Windows?

    É necessário shutdown.exe para desligar ou reiniciar o Windows?

    A resposta

    O colaborador do SuperUser, JdeBP, tem a resposta para nós:

    Sua pergunta é originária de sua resposta no StackExchange, em particular do comentário de kinokijuf após a revisão inicial de sua resposta.

    Como kinokijuf disse, o Windows não é Unix. No Unices e no Linux, o desligamento de fato está envolvido no processo de desligamento completo. É o programa que envia mensagens de aviso regulares para usuários que efetuaram login e que gravam / run / nologin arquivo para evitar mais logon um pouco antes do tempo de desligamento programado.

    No Windows NT, isso não é o caso.

    A ação "desligar" no "botão de energia" no menu Iniciar do Windows Explorer, a opção de menu "desligar" no Gerenciador de Tarefas, REINICIAR / S no TCC ou no Take Command, além de outros programas aplicativos que permitem desligar o sistema, todos iniciam o desligamento chamando diretamente uma das duas chamadas da API do Win32: InitiateSystemShutdownEx () ou ExitWindowsEx (). Eles não fazem as coisas indiretamente executando o programa de desligamento. Isso realmente precisa de mais código para fazer do que apenas chamar a chamada da API do Win32. O programa de desligamento, quando um está fazendo um desligamento local, chama essas mesmas chamadas de API do Win32 também.

    Na verdade, é winlogon, csrss e smss que são os programas que desligam o Windows NT. Em particular, é o winlogon que faz o trabalho principal de processar pedidos de encerramento adiados.

    Leitura Adicional

    • Jonathan de Boyne Pollard (2006). O processo de desligamento do Windows NT 6. Respostas frequentes.
    • Desligar. Páginas de manual do FreeBSD 9.2. 2013-03-19.
    • Desligar. Páginas de manual do Systemd. 2013. Freedesktop.org.
    • Desligar. Upstart manual pages. 2009. Canonical Ltd.
    • InitiateSystemShutdownEx. MSDN. Corporação Microsoft.
    • ExitWindowsEx. MSDN. Corporação Microsoft.
    • REINICIE. Tome a ajuda do comando / TCC. Software JP.

    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.