Como * desativar * as reinicializações automáticas no Windows 10?

549

O Windows 10 permite que você 'agende' uma reinicialização para mais tarde. Eu quero desativá-lo.

Evidentemente, o Windows agendou uma reinicialização na noite passada, quando eu não estava olhando e apenas fechei tudo o que estava trabalhando na noite anterior.

Eu reinicio regularmente; Não preciso do Windows para fazer isso por mim.

Posso desativá-lo completamente? Não me importo se ele baixa tudo e depois diz "ei, você deve reiniciar", mas nunca deve reiniciar a si mesmo.

Estou usando a edição "Pro" do Windows 10.

mpen
fonte
50
A "Atualização de Aniversário" agora tem a opção de instalar quando você não estiver usando o computador, mas isso não é melhor. Às vezes, deixo downloads ou processos de execução demorada da noite para o dia em que o Windows mata e oculta os resultados.
MPEN
4
Não há outra solução eficaz aqui: justpaste.it/HowDisableWindows10Update
Rob
22
Pior ainda, meu PC acorda da hibernação para executar essa função e fica lá, reiniciado pelo resto da noite. A Microsoft pagará minha conta de luz?
Lightness Races in Orbit
7
Infelizmente, a resposta mais votada por Windos é complexa, desatualizada e certamente não funciona para a edição Home (pode não funcionar para nenhuma edição, pelo que sei). A resposta muito mais simples de FYI Erwin tem funcionado continuamente até hoje (janeiro de 2018). Existem outras respostas que parecem promissoras, mas ainda não as testei. Com 250.000 visualizações, essa questão é obviamente super importante para muitas pessoas ... Acho que os administradores aqui devem permitir que essa pergunta seja solicitada novamente para garantir que os votos para cima / para baixo reflitam o estado atual das respostas.
Mick
2
Então, qual é a resposta aceita em 2018? não há tempo para tentar todas as abordagens elaboradas
prusswan

Respostas:

44

Você pode experimentar o Windows 10 Reboot Blocker :

Um serviço simples do Windows que atualizará esse horário "ativo" em segundo plano.

É gratuito e funciona com a atualização de aniversário.

Erwin
fonte
2
Eu gosto disso. Parece bem feito, possui instalador e desinstalador e o executável tem uma assinatura válida. O que ele faz é muito simples e é uma boa idéia: é como se você estivesse dizendo manualmente ao Windows a cada hora que seu horário normal de trabalho são as próximas 12 horas e que não deve reiniciar durante esse período.
Maf-soft
1
Eu não tentei, mas me pergunto se isso pode ser feito facilmente através da linha de comando e de um agendador de tarefas. ;)
James Wilkins
1
O Windows instalará atualizações automaticamente, mas não será reiniciado automaticamente pelas costas (um recurso básico que está faltando!). Você pode apenas verificar o Windows Update para descobrir se uma reinicialização está pendente e fazê-lo quando for o momento certo.
Erwin
3
Para sua informação, você não precisa de um software gratuito de terceiros, que não seja de código aberto, para isso, embora, de acordo com o link, apenas a resposta que você forneceu possa funcionar por enquanto, mas o que exatamente essa lógica faz nos bastidores? certo. Você pode controlar quando as operações de reinicialização posteriores ao Windows Update ocorrem de acordo com superuser.com/questions/957267/… . Talvez não seja tão simples quanto o link apenas responde, mas é nativo do Windows, pelo menos, e você vê e controla exatamente o que ele faz. Depois de configurá-lo, é realmente simples.
Pimp Juice IT
4
24 de julho de 2017: Desde a instalação do Reboot Blocker - dois meses e meio depois, posso confirmar que meu PC ainda nunca foi reiniciado sem o meu consentimento.
Mick
241

Nota: Infelizmente, isso parece não funcionar no Windows 10 Home e não tenho certeza de uma solução viável para os usuários desta edição.


Publiquei isso como resposta em outra pergunta, mas como isso parece ser uma duplicata dessa pergunta, fornecerei aqui também:

Você pode editar as configurações de diretiva de grupo local para forçar a atualização do Windows a baixar apenas atualizações, mas aguarde a instalação da entrada (e, portanto, reinicialize).

Abra o menu Iniciar, digite Grupo e clique em Editar política de grupo.

Expanda Configuração do Computador \ Modelos Administrativos \ Componentes do Windows \ Windows Update

Editor de Diretiva de Grupo Local - Windows Update

Clique duas vezes em Configurar atualizações automáticas, ative a política e configure-a conforme necessário.

Configurar atualizações automáticas

Volte para o Windows Update e clique em Verificar atualizações . Uma vez feito, clique nas opções avançadas

Você deve ver suas novas configurações sendo 'aplicadas'.

Configurações reforçadas do Windows Update

Depois de aplicar essa configuração em uma VM de teste, deixei o Windows Update aberto e notei que ele começou a baixar.

Download do Windows Update

Quando o download é concluído, você recebe uma notificação brindando que há atualizações e precisa instalá-las.

Instalação manual do Windows Update

Observe que você deve clicar em instalar agora. Reiniciar ou desligar a partir do menu Iniciar não parece acionar o processo de instalação.


Mais informações:

Não tenho certeza se a edição da Diretiva de Grupo Local é uma opção na edição Home do Windows 10, mas o mesmo resultado deve ser possível no registro (não testei isso porque usei o método de diretiva). Incluindo isso, caso os usuários não profissionais também procurem uma resposta.

  1. Pressione Win+ Re digite regedit e pressioneEnter
  2. Navegue para HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU
    (pode ser necessário criar as chaves manualmente, se elas não existirem)
  3. Crie um novo valor DWORD chamado AUOptionse insira um valor de 2ou 3.

    2= Notificar antes do download
    3= Baixar e notificar automaticamente da instalação

  4. Reinicie o PC

  5. Verifique se há atualizações
  6. Inspecionar configurações avançadas

Atualização após a atualização de aniversário (1607):

Ultimamente, tenho visto muitos comentários de pessoas dizendo que isso não funciona mais após a atualização de aniversário.

Estou executando alguns testes, detalhados nas duas postagens aqui:

Esses testes estão em execução há quase três semanas e ainda não vi nenhuma reinicialização forçada.

À luz desses resultados, parece que isso ainda funciona .

Captura de tela do Windows 10 Professional - 20 dias úteis

Coisas para manter em mente:

  • Eu não defini nenhuma configuração no Horário ativo ou nas Opções de reinicialização.
  • NÃO clique no botão 'Instalar agora' na interface do Windows Update, a menos que esteja pronto para instalar e reiniciar. Depois que as atualizações são instaladas, não há como impedir que o Windows decida reiniciar.
  • O Windows o incomodará com brindes, alertas do Action Center e banners na tela. Contanto que você não instale as atualizações, você estará bem (mas faça-as eventualmente).
Windos
fonte
6
Eu usei essas configurações no meu Win10 Enterprise e, evidentemente, ele foi reiniciado neste fim de semana (sábado, às 3h31 da manhã). Tem que haver uma opção adicional para desativar esse comportamento irritante.
Mbx #
5
@ windows Eu já tinha "Não foi possível restabelecer automaticamente os usuários conectados para instalações agendadas de atualizações automáticas" ativadas no editor de política de grupo. Não ajudou até agora.
mbx
3
Não tenho certeza se isso funciona mais na atualização de aniversário (1607), a interface e as opções mudaram um pouco. Ainda testando.
Windos
163
Por que não é uma caixa de seleção simples nas configurações: "Não destrua meu trabalho quando não estou olhando" vem à mente como palavreado preciso. Eu até considero "Não reinicie enquanto o PuTTY está em execução" é um segundo próximo. Por que sempre com os hacks reg.
Brandon
23
Considere isso como uma resposta 'eu também', mas mesmo com essas alterações, ele ainda é reinicializado (atualização do Win 10 Anniversary). Extremamente frustrante. Trabalho perdido, sessão encerrada, enfurecedor.
Jeroen Ritmeijer 01/09/16
48

Eu respondi isso como parte da minha tentativa de corrigir outra configuração de lixo no Windows 10 (a maneira como ele ativará o dispositivo e você no processo para instalar atualizações que você não aprovou).

Consulte a Etapa 2 do meu guia aqui . Ele explica como modificar a tarefa "Reinicializar" na seção "UpdateOrchestrator" da lista Tarefas agendadas do Windows para desativá-lo e impedir que o Windows interfira nele. Com esta tarefa desabilitada, sua máquina nunca será reinicializada, a menos que você o instrua.

Saúde - Gaivota

gaivota
fonte
20
Seu link está dentro do site, então não há muito risco de que ele se quebre. Mas ainda é melhor fazer respostas independentes. Considere adicionar aqui as informações essenciais e deixar o link para atribuição à outra resposta. Se você apenas redirecionar o leitor para outro lugar, isso pode ser feito em um comentário.
Fixer1234 31/08
1
É isso! Eu estava confuso como a coisa estúpida conseguiu reiniciar o meu PC mesmo quando o serviço não estava sendo executado, e essa foi a causa! Quem pensaria que algumas tarefas agendadas enterradas que o Windows Update alteraria era o culpado o tempo todo. Agora, as atualizações podem ser baixadas e instaladas, mas eu posso reiniciar quando quiser. Não é a idéia restritiva do "Horário não ativo" do Windows que eu acho que não estou usando meu computador.
japzone 3/11
4
Infelizmente, isso também não funciona mais. O Windows reativará silenciosamente a tarefa, além de ignorar as permissões de arquivo e redefini-las também quando uma atualização for executada.
precisa saber é o seguinte
1
Ainda não foi possível verificar. Atualizei o Windows 10 para a versão mais recente - 14393.447 - e minha tarefa "Reinicializar" não teve suas permissões interferidas. O Agendador de tarefas nas Ferramentas administrativas ainda diz "desativado" para esta tarefa.
gaivota
1
@qasdfdsaq Posso confirmar que isso não funciona na casa 10. Segui todas as etapas de um mês atrás e ontem à noite o Windows adicionou uma tarefa ao orquestrador de atualizações sem permissão e desabilitado, que foi habilitado para executar uma vez e se reinicializou automaticamente na noite passada.
user5389726598465
45

A melhor solução para esse problema irritante é com o Agendador de tarefas.

Clique em Iniciar e digite Agendador de tarefas

Navegue para a Biblioteca do Agendador de Tarefas >> Microsoft >> Windows >> UpdateOchestrator

Para desativar as reinicializações automáticas, clique com o botão direito do mouse em Reiniciar e selecione desativar.

insira a descrição da imagem aqui

Em seguida, certifique-se de alterar as permissões. Deve ser definido como Ler e executar

Também desabilitei as atualizações automáticas, desabilitando todas as tarefas nesta pasta.

jakethedog
fonte
9
@ppvi eu desejo, mas não, ele ainda reiniciado
Thomas
4
Isso também não funcionou para mim (com o Windows 10 Home) porque o sistema apenas o reativou. Essa outra resposta sugere que você faça o mesmo, mas também precise alterar a permissão para impedir que o Windows a reative: superuser.com/a/1125051/139323
orrd
2
Não funciona O Windows ignora as permissões nesses arquivos.
qasdfdsaq
3
qasdfdsaq está certo. Eu tive a tarefa desativada por uma semana e ontem à noite minha máquina foi reiniciada. Olhou para a tarefa e foi ativada. Assim como o serviço de atualização, se você o desabilitar, o Windows ativará novamente. Agora vou ver o que a exclusão fará. Eu suspeito que será apenas adicionado de volta. Windows 1607 (14393.447)
Justin Emlay
2
nircmdnão é um utilitário de mensagens nativo do Windows. No Windows 10, "msg", no entanto, é, portanto, para aqueles que não desejam baixar outras ferramentas, use %windir%\system32\msg.exe * /SERVER:localhost "Windows needs a reboot to finish its updates, please restart ASAP."como ação de reinicialização. Eu sugiro fortemente que você exporte a tarefa primeiro antes de fazer alterações para ter um backup (sempre uma boa ideia, por precaução).
James Wilkins
32

Você pode usar as próprias ferramentas do Windows para desativar as reinicializações automáticas.

Como algumas das outras respostas mencionaram, o Windows executa suas reinicializações usando a Tarefa agendada chamada \Microsoft\Windows\UpdateOrchestrator\Reboot. No entanto, se você abrir o Agendador de tarefas e desabilitar este, o Windows o reativará felizmente no dia seguinte - mesmo que você altere suas permissões para torná-lo somente leitura.

Em vez de precisar acessar a interface do usuário do Agendador de tarefas para desativar a tarefa todos os dias, podemos configurá-lo automaticamente, usando o schtasksutilitário de linha de comando para modificar tarefas.


Se uma reinicialização estiver agendada, o seguinte comando, executado com privilégios administrativos , desativará a tarefa:

schtasks /change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE

Sabendo disso, você pode criar sua própria tarefa agendada para executar periodicamente o comando acima e desativar o pequeno esquema insidioso do Windows. Se você conhece como usar o Agendador de tarefas, configure sua própria tarefa.

De outra forma,

  1. Copie e cole a marcação abaixo em um editor de texto.
  2. Salve-o como um arquivo XML.
  3. No Agendador de tarefas, clique em Ações> Importar tarefa ... e selecione este arquivo.
  4. Ajuste a configuração conforme necessário.
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>http://superuser.com/users/1909/kpozin</Author>
    <URI>\SuperUser\Cancel Windows automatic reboot</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <Repetition>
        <Interval>PT10M</Interval>
        <Duration>P1D</Duration>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2016-11-16T18:30:00</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByDay>
        <DaysInterval>1</DaysInterval>
      </ScheduleByDay>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <!-- That's the SYSTEM user -->
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>schtasks</Command>
      <Arguments>/change /tn \Microsoft\Windows\UpdateOrchestrator\Reboot /DISABLE</Arguments>
    </Exec>
  </Actions>
</Task>
kpozin
fonte
3
Esta solução é de longe a melhor e mais segura. Valeu cara!
Henon
15
A confiança no cérebro da Microsoft vem me causando pesar desde os anos 80. Naquela época, era incompetência. Agora eles fazem isso de propósito.
user184411
Não, não posso confiar nisso. Desabilitar o serviço Windows Update é a única solução confiável. É a única maneira de garantir que o Windows não destrua literalmente tudo o que você está trabalhando quando menos espera.
Triynko
1
"Agora eles fazem isso de propósito" LOL. Eu cunhei um termo que uso: BOPs (bugs de propósito) - para qualquer empresa que diga que é "por design" (desculpa simples para não alterá-lo). ;)
James Wilkins
2
Mesmo quando estou logado na conta de administrador padrão, não consigo executar este comando em um cmd elevado - i.imgur.com/z0ef7nC.png
Goose
24

Controlando quando o Windows será reiniciado após a aplicação das Atualizações do Windows

Você pode controlar o tempo que permite que o Windows seja reinicializado automaticamente por operações do Windows Update sem desativar nada ou interromper o serviço Windows Update com força .

Esse método não impede que nenhuma atualização do Windows seja baixada ou instalada, portanto as correções de segurança do sistema operacional ainda serão aplicadas ao sistema - basta reiniciar o sistema quando estiver pronto.

Observe que a reinicialização pode ser necessária antes que qualquer vulnerabilidade recém-corrigida se torne efetiva; portanto, você precisa entender isso e ainda reinicializar rotineiramente quando as correções forem aplicadas em tempo hábil para garantir que seu sistema permaneça seguro.

Explicarei com mais detalhes abaixo, mas essencialmente isso usa um script em lote para definir e alterar dinamicamente os valores de registro correlacionados das configurações de Horas ativas para Horário de início e Horário de término com base no tempo de execução executado, garantindo o incremento dos valores para sempre esteja horas à frente.


Esta é uma solução nativa do Windows

Ao contrário da solução Windows 10 Reboot Blocker que engana o Windows, esta é uma solução 100% nativa do Windows que engana o Windows que não requer nenhum software de terceiros para concluir a tarefa.


Agendando com o Agendador de tarefas

Basta agendar um único Script de Lote (fornecido abaixo) com o Agendador de Tarefas para executar duas vezes por dia:

  1. uma vez às 6:05
  2. uma vez às 18:05

Cada execução define os ActiveHoursStart e ActiveHoursEnd vezes para valores tornando o Windows acha que está sempre ativo e garante nenhuma reinicialização ocorre a partir do Windows Update operações.

A lógica de lote e a programação desse processo são simples de dimensionar e ajustar, caso você encontre algum problema (por exemplo, problemas nos modos de economia de energia, como suspensão ou hibernação).


Script de lote

OBSERVAÇÕES: Os valores do registro são definidos no formato hexidecimal. Observe também que o exemplo lógico abaixo espera que o script seja executado no quadro das 6:00:00 às 6:59:59 ou 18:00:00 às 18:59:59. Isso pode ser ajustado facilmente com a IF %HH%==XXparte da lógica; você também pode usar essa mesma lógica para testar essa funcionalidade e confirmar se ela funciona conforme o esperado, alterando o valor .

@ECHO ON

SET HH=%TIME: =0%
SET HH=%HH:~0,2%

IF %HH%==06 SET StartHour=06 & SET EndHour=13
IF %HH%==18 SET StartHour=12 & SET EndHour=07

CALL :ChangeActiveHours
REG IMPORT "%DynamicReg%"
EXIT

:ChangeActiveHours
SET DynamicReg=%temp%\ChangeActiveHours.reg
IF EXIST "%DynamicReg%" DEL /Q /F "%DynamicReg%"

ECHO Windows Registry Editor Version 5.00                              >>"%DynamicReg%"
ECHO.                                                                  >>"%DynamicReg%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings] >>"%DynamicReg%"    
ECHO "ActiveHoursEnd"=dword:000000%EndHour%                            >>"%DynamicReg%"
ECHO "ActiveHoursStart"=dword:000000%StartHour%                        >>"%DynamicReg%"
ECHO "IsActiveHoursEnabled"=dword:00000001                             >>"%DynamicReg%"
GOTO :EOF

Valores hexadecimais para decimais 0-255

insira a descrição da imagem aqui


O registro

Para obter alguns detalhes sobre as configurações de registro correlacionadas, isso mudará. Abaixo, referenciarei as partes de Uma análise mais detalhada das Horas ativas no Windows 10 para saber o que esse método afetará.

Horário ativo

O horário ativo não altera esse comportamento, mas adiciona um mecânico ao sistema operacional Windows 10 que garante que os usuários não sejam incomodados pelas reinicializações durante o horário ativo.

Horário ativo e o registro

  1. Toque na tecla Windows, digite regedit.exe e pressione Enter.

  2. Confirme o prompt do UAC.

  3. Navegue para a seguinte chave usando a hierarquia da árvore à esquerda:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings

As seguintes opções são fornecidas aqui:

  • ActiveHoursEnd: define o horário de término do recurso.
  • ActiveHoursStart: define a hora de início do recurso.
  • IsActiveHoursEnabled: se definido como 1, o recurso está ativado. Se definido como 0, está desativado.

Se você deseja alterar a hora inicial ou final do recurso, clique duas vezes em uma das entradas. Alterne para uma base decimal no prompt que é aberto e insira a hora inicial usando o sistema de relógio de 24 horas.

Observe que você não pode adicionar minutos no registro apenas horas inteiras.

fonte


Confirmando

Para confirmar que funciona como excetuado, você

  1. pressione a insira a descrição da imagem aquitecla uma vez e comece a digitar as Atualizações do Windows até ver as opções de Configurações do Windows Update e clique nela

    insira a descrição da imagem aqui

  2. clique na opção Alterar horário ativo na seção ** Atualizar configurações *

    insira a descrição da imagem aqui

  3. anote os valores de Hora de início e Hora de término nas janelas Horário ativo e pressione Cancele feche completamente nas telas de Configurações .

    insira a descrição da imagem aqui

  4. execute o script em lote agora, garantindo que os valores estejam configurados nas variáveis ​​de acordo com o tempo em que você executa o script, para garantir que ele defina os valores para o horário de início e de término de acordo e verifique se ele é executado sem erros (execute como administrador, se necessário).

  5. Agora execute as etapas 1 a 3 novamente e confirme se os valores de Hora de início e Hora de término foram alterados corretamente.


Desativando

Quando você estiver pronto para permitir que o Windows Updates reinicie a máquina de acordo com as operações de atualização, você poderá fazê-lo manualmente, pois esse método não impede que o Windows Updates seja baixado e instalado. Se você precisar desativar esse trabalho, isso pode ser feito simplesmente desativando a tarefa agendada que o executa com o Agendador de Tarefas .


Recursos adicionais

Pimp Juice IT
fonte
2
Eu acho que esse método é uma ótima idéia, mas tem uma pequena falha. Se você desligar o computador às 19:00 ou mais tarde e, em seguida, ligá-lo às 7:00 ou mais no dia seguinte, permanecerá com o horário ativo definido para as 18:00 e as 07:00 e até a configuração "Executar tarefa o mais rápido possível após a falta de um início agendado" ativar nas configurações de tarefas não o altera. Eu acho que as condições do lote devem ser alteradas IF %HH% LSS 06 SET StartHour=12 & SET EndHour=07 IF %HH% GEQ 06 IF %HH% LSS 18 SET StartHour=06 & SET EndHour=13 IF %HH% GEQ 18 SET StartHour=12 & SET EndHour=07para torná-lo independente do tempo em que é executado.
Jojo
isso é garantido para o trabalho? A ferramenta de reinicialização do bloqueador não funcionou para mim - nem a maioria das outras coisas que tentei antes. Win10pro 1607
Mikey
1
@ MarianKlühspies Eu aprecio isso !! Eu tento sempre escrever algo que alguém possa tirar alguma utilidade quando eu puder. Esse processo pode ser transformado em algo mais fácil de manipular com menos etapas e pensamentos, mas não tive tempo para tentar desenvolver algo. Alguém sugeriu sobre um aplicativo GitHub ou algo para uma das minhas respostas como essa antes, mas provavelmente em outro post inteiramente. O hex não é muito difícil de entender com um pouco de esforço, não é ciência de foguetes e, na verdade, não é, mas você precisa se tornar complexo às vezes, suponho que tenha mais flexibilidade e robustez.
Pimp Juice IT
1
Solução muito inteligente e bem explicada - embora @ MarianKlühspies esteja certo de que os não-técnicos estão ferrados. Modifiquei um pouco o arquivo em lotes, com o seguinte: IF %HH%==00 SET StartHour=00 & SET EndHour=12 IF %HH%==01 SET StartHour=01 & SET EndHour=13 ... etc, e o configurei no Agendador de tarefas para ser executado a cada hora, bem como ao acordar do hibernate (conforme descrito por @PimpJuiceIT.
Tom Warfield,
1
Consulte esta resposta superuser.com/a/1456571/351521 para obter uma PowerShellversão com Scheduled taskcriação automática . Eu também adicionei gatilhos e configurações dos comentários acima.
Marcos
5

O Windows 10 recria suas políticas do Windows Update, adicionando algumas diferenças entre as versões anteriores.

O Windows Update forçará as atualizações, mesmo se o serviço Windows Update estiver desativado, que se aplica aos usuários domésticos, pois algumas atualizações exigem uma reinicialização obrigatória, o agendador de reinicialização não pode ser desativado.

Isso não significa que você não pode bloquear as atualizações, talvez você possa fazer uma solução alternativa como servidores de atualizações de bloco, mas isso pode ser muito irritante, pois você tem centenas de métodos para fazer isso em toda a Internet.

Um jornal com referência aqui

Atualizações. O software verifica periodicamente as atualizações do sistema e do aplicativo, faz o download e as instala para você. Você pode obter atualizações apenas da Microsoft ou de fontes autorizadas, e a Microsoft pode precisar atualizar o seu sistema para fornecer essas atualizações. Ao aceitar este contrato, você concorda em receber esses tipos de atualizações automáticas sem aviso prévio.

Fonte Windows 10 EULA

Algumas informações sobre o Windows Update for Business explicando as diferenças entre usuários domésticos e as vantagens da atualização corporativa Aqui

Francisco Tapia
fonte
Deveria ter especificado que estou usando a edição "Pro".
MPEN
13
A atualização geralmente não é um problema, é a reinicialização e a destruição do trabalho de um usuário. Mas quem precisa de um usuário hoje em dia?
Michael Jaros 30/09/16
1
Esta resposta está completamente errada. Desabilitar o serviço Windows Update ABSOLUTAMENTE RESOLVE O PROBLEMA. É a única maneira de resolver o problema. Faz meses que eu o desativei e meu computador nunca tentou se reiniciar. Não basta "parar" o serviço ... pare e defina-o como "desativado". Problema resolvido. Ative-o quando desejar instalar atualizações. Reescrever as entranhas do seu computador e acabar com todo o seu trabalho NÃO É NEGÓCIO, além de uma operação manual 100%. O que a Microsoft fez no Windows 10 é nojento e irritante.
Triynko
1
Mesmo quando marcado como desativado, a Microsoft ainda executa o wrapper pai svchost netsvcs e pode iniciar e executar atualizações do Windows em você.
Warren P
27 de junho de 2017 - usa isso há quase dois meses e ainda não possui atualizações forçadas.
Mick
5

Parece que "Nenhuma reinicialização automática com usuários conectados para instalações agendadas de atualizações automáticas" não funciona atualmente no Windows 10, mas de acordo com este artigo no Lifehacker.com ( http://lifehacker.com/enable-metered-connection -to-delay-windows-10-updates-1723316525 ), permitir conexões limitadas no Windows 10 pode parar ou, pelo menos, atrasar ainda mais as Atualizações do Windows.

O Windows 10 vem com um recurso que permite que você especifique que sua conexão com a Internet é limitada, estrangulada ou deficiente de alguma forma. Você pode conectar o telefone a uma rede Wi-Fi pública ou apenas ter um limite de dados de baixa qualidade na sua rede doméstica. Ao ativar a "Conexão medida", a Microsoft respeitará isso ao esperar para forçar um download. Para ativá-lo, siga estas etapas:

  1. Pesquise no menu Iniciar por "Alterar configurações de Wi-Fi"
  2. Clique em Opções avançadas.
  3. Ative a alternância em "Conexão medida".

A principal desvantagem desse método é que ele só funciona se o computador estiver conectado via Wi-Fi. Por alguma razão, o Windows 10 não permite que você especifique que sua conexão é medida quando conectada via Ethernet (apesar do fato de muitas conexões domésticas à Internet terem limites de dados). No entanto, isso deve ajudar muitos usuários típicos.

Marc NJ
fonte
3
Apenas desative o serviço completamente. Desativar a atualização do Windows é a única solução. Para mim, na verdade, as reinicializações automáticas do Windows Update causaram mais destruição do trabalho e mais agonia em 2 meses do que qualquer vírus ou malware que já encontrei nos últimos 20 anos juntos. Desative o serviço de atualização do Windows. PROBLEMA RESOLVIDO.
Triynko
@Triynko Espero que você tenha mudado de idéia agora que o WanaCrypt0r apareceu. De qualquer forma, faz menos de 20 anos que o SQL Slammer derrubou dezenas de milhares de sistemas, e a Microsoft lançou um patch corrigindo esse problema seis meses antes do lançamento do worm .
Twisty Imitador de
4

Desativando atualizações do Windows no Windows 10 nativamente

**** Nenhum software de terceiros é necessário para este método ****

Para obter mais controle, garantindo que as operações do Windows Update se apliquem apenas ao sistema operacional Windows 10 quando você desejar, consulte as etapas abaixo usando dois scripts e um trabalho de tarefa agendada.

Esse método funcionará independentemente de quaisquer tarefas agendadas ou outros processos que iniciem o Windows Update se estiverem configurados corretamente e o trabalho estiver ativado e executando em intervalos curtos o suficiente.

Essencialmente, isso

  1. Verifique uma vez por minuto para ver se o serviço Windows Update está em execução e execute uma das duas ações abaixo, VERDADEIRA ou FALSA. . .
    • se estiver em execução, o serviço será interrompido com força com o NET STOP, garantindo que nenhuma atualização do Windows seja aplicada
    • se não estiver em execução, o processo terminará até ser executado no próximo gatilho agendado com o Agendador de tarefas

Você precisará fazer três coisas para garantir que isso funcione conforme o esperado

  1. crie o Script de Lote simples que verificará se o Windows Update está em execução e o matará se estiver
    • este é apenas um documento de texto renomeado com uma .cmdextensão de arquivo
  2. crie o script VB simples que executará o script em lote, mas de maneira oculta, para que não ocorra toda vez que ele for executado
    • este é apenas um documento de texto renomeado com uma .vbsextensão de arquivo
  3. crie a tarefa agendada para executar uma vez por minuto indefinidamente com o Agendador de Tarefas do Windows

Instalação e configuração

Abaixo estão as etapas detalhadas a seguir para configurar essas três coisas simples.

1. Script de lote

NOTA: Salve a lógica abaixo em um arquivo de texto e renomeie para ter uma extensão de, .cmdpor exemplo. DisableWU.cmd.

@ECHO OFF

TASKLIST /SVC | FINDSTR /I /C:"wuauserv"
IF %ERRORLEVEL%==0 GOTO :StopWUService
GOTO :EOF

:StopWUService
FOR %%A IN (wuauserv) DO NET STOP /Y "%%~A"
GOTO :EOF

2. Script VBS

NOTA: Salve a lógica abaixo em um arquivo de texto e renomeie para ter uma extensão de, .vbspor exemplo. DisableWUHidden.vbs. Além disso, certifique-se de colocar o caminho completo correto e o valor do nome do arquivo em que o arquivo em lotes é salvo no lugar do C:\FolderPath\DisableWU.cmdvalor na lógica abaixo.

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing

3. Trabalho do Agendador de Tarefas

Pressione + , digite e pressione . Clique com o botão direito do mouse na opção Biblioteca do Agendador de Tarefas no painel direito e selecione a opção.insira a descrição da imagem aqui Rtaskschd.mscEnterCreate Task

Na Generalguia, verifique se as opções Executar com o usuário conectado ou não e Executar com privilégios mais altos estão marcadas para que ambos estejam ativados e eficazes.

insira a descrição da imagem aqui

Na Triggersguia, verifique se a opção Diariamente está definida com Repetir a cada: 1 dia e verifique se a tarefa Repetir a cada 1 minuto, durante 1 dia, está definida e especificada e se a opção Habilitado está marcada.

insira a descrição da imagem aqui

Na Actionsguia, certifique-se de que Program \ script: aponte para o caminho explícito completo do script VB e de que Start in (opcional): aponte para o caminho da pasta somente onde o mesmo script VB reside.

insira a descrição da imagem aqui

Para finalizar e salvar, pressione OK(talvez duas vezes) e digite as informações de credencial do nome de usuário e senha de uma conta que (1. tenha permissões para executar tarefas do Agendador de Tarefas e (2. tenha acesso de leitura e execução ao local em que você salvou os scripts que ele executará.


Confirmando que funciona

Para um teste rápido para confirmar se funciona como esperado, você pode:

  • Pressione + , digite e pressioneinsira a descrição da imagem aqui Rservices.mscEnter
  • Role para baixo até o Windows Update , clique com o botão direito do mouse e selecione Iniciar até ver o status em Execução
  • Agora, basta pressionar a F5cada segundo para atualizar a tela e verificar se o status do serviço muda
    • Eventualmente, você verá o status mudar para um Blank/Null/Empty/Nothingindicando que o serviço não está sendo executado. Se você atualizar no meio de uma operação de parada, poderá observar um valor de status Parando para o serviço

Isso significa que, se você iniciar o Windows Update , iniciar uma tarefa agendada ou qualquer outro processo, será eliminado a cada 60 segundos se estiver em execução quando esse trabalho estiver ativado e em execução. Isso ajuda a garantir que as operações do Windows Update nunca tenham tempo suficiente para concluir um download ou instalação de qualquer atualização.

Nota: O intervalo agendado pode ser facilmente ajustado para executar com mais frequência de 60 segundos, se isso não for rápido o suficiente em alguns casos.


Desabilitar

Você deve aplicar as atualizações do Windows periodicamente, em intervalos regulares de manutenção agendada, para garantir que seu sistema esteja atualizado com as últimas correções de segurança e assim por diante. Este não é um método destinado a nunca aplicar totalmente as Atualizações do Windows, pois elas são críticas e necessárias em muitos ambientes; portanto, esse é apenas o melhor controle para você escolher quando deseja aplicar essas atualizações em seu ambiente .

Para desabilitar esse processo para permitir a instalação manual das Atualizações do Windows quando estiver pronto, basta acessar o trabalho agendado com o Agendador de Tarefas , clicar com o botão direito do mouse e selecionar a opção Desativar para desabilitar o trabalho e evitar a morte do serviço Atualizações do Windows .

insira a descrição da imagem aqui

Depois de desativado, execute as etapas de aplicação manual das Atualizações do Windows para corrigir o SO. Depois que as atualizações forem aplicadas e seus ciclos de energia estiverem completos, se aplicável, ative simplesmente o trabalho para que ele comece a executar novamente.


Recursos adicionais

Pimp Juice IT
fonte
4

De acordo com esta resposta , são necessárias duas ações para desativar a reinicialização forçada enquanto o usuário estiver conectado . A resposta é baseada em um artigo (em italiano).

As duas configurações necessárias são:

  1. Defina o item do registro NoAutoRebootWithLoggedOnUsers
  2. Defina a política de Configure Automatic Updates policy

Não tenho a capacidade de testá-lo em todas as versões do Windows, nem posso garantir que ainda funcionará amanhã. Mas aqui está como definir essas duas configurações.

Desativar reinicializações forçadas após atualizações (registro)

Essa modificação do registro desabilitará as reinicializações forçadas, desde que alguns usuários estejam logados.

  1. Clique em Win+ R, digite regedite pressioneEnter
  2. Navegue para a chave
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. Se uma WindowsUpdateou sua subchave AUnão existir, crie-as manualmente clicando com o botão direito do mouse no painel direito New -> Key, digite o nome da chave que falta e pressione Enter.
  4. Uma vez posicionado na AUtecla, clique com o botão direito do mouse no painel direito, selecione Newe depois DWORD (32-bit).
  5. Digite NoAutoRebootWithLoggedOnUserse pressioneEnter
  6. Clique duas vezes no item, altere seu valor para 1 e pressione OK.

image1 image2

Modificar configurações do Windows Update (Diretiva de Grupo Local)

  1. Pressione Win+ R, digite gpedit.msce pressione Enter.
  2. Navegue para Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update.
  3. Localize a Configure Automatic Updatespolítica no painel direito e clique duas vezes nela.
  4. Selecione Ativado e Opções para 2(Notificar para download e notificar para instalação).
  5. Clique em Aplicar.
  6. Pressione OK para salvar as alterações.

Finalmente, reinicie o PC.

insira a descrição da imagem aqui

Nota sobre o Windows 10 Enterprise

Estou executando o Windows 10 Enterprise com atualizações adiadas. Para o que pode ajudar, aqui estão minhas configurações de registro em HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU:

insira a descrição da imagem aqui

E no Editor de Diretiva de Grupo Local, Configure Automatic Updatesestá definido como Enabledcom Optiondefinido como 2.

harrymc
fonte
4

Resposta canônica para uma orientação mais clara

Parece haver duas razões pelas quais as pessoas vêm a este post para obter uma resposta para ...

  1. Como desativo completamente as Atualizações do Windows para que nunca sejam executadas.
  2. Como controle quando o Windows reinicia após a aplicação das Atualizações do Windows

Como existem muitas respostas para este post e uma resposta canônica foi solicitada por recompensa, imaginei que iria dar uma facada em dar uma orientação um pouco mais clara para a tarefa em questão, de acordo com as respostas deste post.

Nota: É possível que a Microsoft libere atualizações que alterem a forma como essa funcionalidade correlacionada funciona; portanto, se você aplicar essas atualizações, esses processos poderão não funcionar conforme o esperado posteriormente.


# 1 Desative totalmente as atualizações do Windows

Aviso

Conforme indicado na postagem "Impeça a atualização automática do PC do Windows 10" . . .

" Como regra geral, um sistema operacional atualizado é um sistema operacional seguro. O Windows 10 verifica automaticamente, baixa e instala novas atualizações no seu PC - quer você goste ou não. Esse novo recurso é realmente bastante conveniente para a maioria dos usuários, mas nem todos desejam que seu sistema operacional seja atualizado conforme a programação da Microsoft " .

fonte

Para desabilitar completamente as Atualizações do Windows, você pode seguir as instruções de duas respostas específicas nesta postagem, relacionadas abaixo como nº 1 e nº 2, e executar as operações especificadas em ambas, porém nº 1, no mínimo, ou nº 1 e nº 2, para obter mais detalhes.

  1. Desativando atualizações do Windows no Windows 10 nativamente

  2. Desativar atualizações do Windows no Windows 10 e desativar tarefas do Agendador de tarefas

    • Para esta resposta, na seção Desativando trabalhos do agendador de tarefas , onde as tarefas agendadas no /Microsoft/Windows/Windows Updatescontêiner, pode valer a pena desabilitar todos esses trabalhos, para obter detalhes completos.

# 2 Controlar quando o Windows é reiniciado após a instalação das Atualizações do Windows

Aviso

Observe que a reinicialização pode ser necessária antes que qualquer vulnerabilidade recém-corrigida se torne efetiva; portanto, você precisa entender isso e ainda reinicializar rotineiramente quando as correções forem aplicadas em tempo hábil para garantir que seu sistema permaneça seguro.

Parece haver pelo menos duas respostas que funcionam melhor aqui para a maioria das pessoas, por isso vou começar com a solução nativa do Windows e depois falar sobre a solução de terceiros.

Para controlar quando o Windows reinicia após a instalação do Windows Update, você pode seguir as instruções de uma dessas duas respostas nesta postagem. . .

  1. Windows Native: Controlando quando o Windows será reiniciado após a aplicação das atualizações do Windows
  2. Aplicativo de terceiros: Windows 10 Reboot Blocker

Pimp Juice IT
fonte
2

Se você absolutamente não deve permitir que o sistema seja reinicializado devido às Atualizações do Windows sem que seja "controlado" quando você estiver presente, programe o tempo de inatividade para manutenção ou qualquer que seja o caso, você poderá desativar o serviço Windows Update .

Controlando manualmente as atualizações do Windows

Isso significa que esta máquina não receberá atualizações críticas de segurança, etc., a menos que você reative e faça o download manual, instale, reinicialize etc. e desative assim que a correção estiver concluída.

AVISO : Isso pode ser perigoso e não é recomendado, especialmente em um ambiente de rede doméstica . Porém, em um ambiente de negócios ou data center, é normal que as empresas controlem quando farão alterações, instalarão atualizações de segurança, farão o SO de correções etc.

Desativar atualizações do Windows no Windows 10

Você pode fazer isso usando o serviço Windows Update. No Painel de controle> Ferramentas administrativas, você pode acessar os Serviços . Na janela Serviços, role para baixo até o Windows Update e desative o processo. Para desativá-lo, clique com o botão direito do mouse no processo, clique em Propriedades e selecione Desativado. Isso resolverá as atualizações do Windows não serem instaladas na sua máquina.

insira a descrição da imagem aqui

Porém, como o Windows é um Serviço a partir de agora, você deve manter seu computador atualizado. Para poder instalar o próximo conjunto de recursos ou uma versão mais recente, você precisará instalar as atualizações anteriores. É por isso que, se você usar a solução alternativa acima, precisará acessar os Serviços e ativá-la de vez em quando para baixar e atualizar sua cópia do Windows.

Iniciando manualmente as atualizações do Windows e executando-o

Depois de ativar o serviço Windows Update, ao abrir o Windows Update em Configurações do PC, você verá uma mensagem informando que as atualizações não foram instaladas porque o computador foi parado. Você precisará clicar em Repetir para que todas as atualizações disponíveis sejam baixadas e instaladas. Isso pode levar dois ou três "Verificar atualizações". Você precisará continuar clicando em "Verificar atualizações" até que o computador esteja atualizado. Em seguida, você pode voltar e desativar o serviço Windows Update até a próxima vez que achar que está livre o suficiente para gastar tempo atualizando sua cópia do Windows 10.

fonte


Desativando tarefas do Agendador de tarefas

Parece que existem algumas tarefas agendadas relacionadas ao Windows Update agendadas para acionar as Atualizações do Windows, talvez.

Pressione + , digite e pressione . Navegue até > > > , e em seguida, clique direito e selecione a opção para o trabalho chamado de início agendada .insira a descrição da imagem aqui Rtaskschd.mscEnterTask Scheduler LibraryMicrosoftWindowsWindowsUpdatesDisable

insira a descrição da imagem aqui


Recursos adicionais

Pimp Juice IT
fonte
2

Atualização : Após o teste, minha solução anterior falhou em ser eficaz. A Microsoft parece ter implementado recursos que impedem que ele funcione.

Minha solução final foi usar um utilitário chamado StopUpdates10 . Ele combina todas as técnicas sobre as quais eu li nos últimos meses, notadamente várias alterações no registro e a desativação de vários serviços - em vez de apenas o casal que continua sendo mencionado, mas que não funciona por conta própria.


Até a noite anterior, eu tinha impedido que meu computador (que hospeda serviços que exigem que ele funcionasse 24 horas por dia, sete dias por semana, a menos que eu agendasse especificamente o tempo de inatividade) de aplicar automaticamente as atualizações e a reinicialização. Eu havia feito isso desativando o serviço Windows Update - uma das respostas aqui.

Esta manhã, descobri que ele havia reiniciado automaticamente e que o serviço Windows Update havia sido reativado. Esse não é um comportamento que o Windows 10 já exibiu para mim antes. Só posso supor que algo mudou em 2018 e que a Microsoft lançou uma atualização este ano (que eu aplicaria ao atualizar manualmente meu sistema) que reativa o serviço Windows Update, mesmo que você o tenha desativado.

Desde então, desabilitei o serviço Windows Update mais uma vez - mas agora também removi todas as permissões herdadas de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ wuauserv e me dei apenas algo além de acesso somente leitura.

Além disso, tomei posse de C: \ Windows \ System32 \ sihclient.exe (o binário responsável por atualizações em segundo plano), removi todas as permissões e as renomeei .

Não saberei se isso será bem-sucedido (um ou outro ou ambos) até que um ou mais meses se passem.

Jason Bassford
fonte
1
Considere a possibilidade de criar um script para essas soluções fornecidas, se aplicável, e para facilitar a aplicação de outras via via linha de comando para todas as operações que você indicar ou, pelo menos, algumas capturas de tela das operações. Isso pode tornar mais fácil para as pessoas aplicar a correção e acompanhar depois de aplicar as atualizações manualmente a cada vez, caso sejam revertidas após as atualizações manuais do Windows.
Pimp Juice IT
@PimpJuiceIT Pensarei nisso quando puder verificar se minha solução é realmente eficaz. :) Infelizmente, a menos que alguém tenha informações definitivas sobre isso, agora é apenas um jogo de espera.
Jason Bassford 29/05
Não tem problema ... lembre-se de que algumas pessoas não técnicas podem ler a sua resposta para essa solução (uma vez verificada, é claro) e podem precisar de algumas mãos dadas e não há nada melhor do que segurar a mão de alguém do que um passo a passo detalhado instruções, ou algumas capturas de tela ou instruções detalhadas para as etapas envolvidas ou um pouco de automação, quando aplicável. Tenho muita paciência, por isso não me preocupo com isso. Estou ansioso para ouvir seus resultados no mês seguinte à atualização manual, se isso funcionar ou não.
Pimp Juice IT
2
Ei, Jason, bem-vindo ao site. Esta é uma informação interessante, mas talvez prematura para uma resposta. Pode ser melhor esperar até confirmar que funciona.
Fixer1234
2

Criei um PowerShellscript que define dinamicamente o Active Hourspara impedir que as reinicializações indesejadas sejam Windows Updatesbaseadas nesta resposta ( https://superuser.com/a/1208866/351521 ). Ele define essas chaves do registro:

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

Você pode obtê-lo aqui: https://github.com/marcosbozzani/Win10ActiveHours

Sugestões e solicitações pull são bem-vindas!

Alterar

  • Convertido de Batchpara PowerShell(mais fácil de entender e manter, na minha opinião )

  • O script verifica um intervalo de horas em vez de uma única hora (conforme sugerido nos comentários dessa resposta)

  • O script pode instalar e desinstalar Scheduled taske definir as configurações e acionadores apropriados

  • O script pode executar Scheduled taskmanualmente, se necessário

  • Criou um repositório Github (mais fácil de atualizar e aceitar alterações)

Informação geral

  • A tarefa será criada em \Win10ActiveHours\Update

  • Existem duas Active Hoursjanelas de 18 horas:

    • de 18:00para12:00
    • de 06:00para00:00
  • Existem quatro gatilhos que ativam as tarefas e alternam entre as duas janelas:

    • na inicialização do computador
    • no computador acorda
    • diariamente às 06:00
    • diariamente às 18:00
  • Estas são as configurações da tarefa:

    • acorde para correr
    • iniciar quando disponível
    • não pare na extremidade ociosa
    • permitir iniciar se estiver com baterias
    • não pare se estiver usando baterias

Para obter mais informações, consulte o arquivo README.md do repositório.

Marcos
fonte
Eu apenas examinei e gostei e seu esforço para criar esse trabalho tão bom e marcar com +1. Acho incrível que você tenha estendido a solução que forneci na minha resposta e configurado tudo para executar no PowerShell e via Agendador de tarefas. Bom trabalho!! Nota: Eu gosto da maneira como você escreveu a lógica nesse script também com as funções e coisas desse tipo !!
Pimp Juice IT
1

Produtos de terceiros

À medida que as regras e métodos do Windows mudam e nenhum método funciona para sempre, aqui estão alguns produtos de terceiros gratuitos que adiarão o desligamento (e mais). Eles podem usar a API do Windows, que permite a qualquer programa vetar um desligamento iminente ou desativar os serviços do sistema Windows.

Bloqueador do Windows Update

Um freeware portátil que ajuda a desativar ou ativar completamente as Atualizações Automáticas no Windows com apenas um clique. Ele faz um bom trabalho ao desabilitar os serviços do sistema Windows Update, incluindo o Windows Update Medic Service imparável .

Não durma

Um pequeno programa que pode bloquear vários eventos do Windows na barra de bandejas, atualizado recentemente apenas em janeiro de 2019.

insira a descrição da imagem aqui

ShutdownGuard

Um programa mais antigo que fica na bandeja do sistema e impede o Windows de desligar, reiniciar ou fazer logoff. Existem algumas opções disponíveis no menu da bandeja, como ocultar o ícone da bandeja, desativar o programa temporariamente e forçar o desligamento, e algumas outras configurações estão disponíveis em um .iniarquivo que pode ser editado com o Bloco de notas.

insira a descrição da imagem aqui

Shut It!

Shut It! pode monitorar e bloquear desligamentos e reinicializações, etc., mas também pode fazê-lo em vista dos processos ou janelas de aplicativos em execução no momento e executar uma ação diferente para os que correspondem.

Está disponível apenas para download em sites de terceiros.

insira a descrição da imagem aqui

Fonte:

4 Ferramentas para impedir, cancelar e interromper um desligamento do sistema Windows ou reiniciar quando os aplicativos estiverem em execução

harrymc
fonte