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
- 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
- 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
.cmd
extensão de arquivo
- 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
.vbs
extensão de arquivo
- 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, .cmd
por 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, .vbs
por 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.cmd
valor 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. R
taskschd.msc
Enter
Create Task
Na General
guia, 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.
Na Triggers
guia, 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.
Na Actions
guia, 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.
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 pressione
R
services.msc
Enter
- 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
F5
cada 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/Nothing
indicando 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 .
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