Desactivar Actualizações do Windows no Windows 10 Natively
Não é necessário software de terceiros para este método****
Para mais controlo assegurando que Windows Update* as operações só se aplicam ao seu Windows 10* quando desejar, veja os passos abaixo utilizando dois scripts e uma tarefa agendada.
Este método funcionará independentemente de quaisquer tarefas agendadas ou outros processos que iniciem Windows Update se estiver configurado correctamente e o trabalho estiver activo e a funcionar a intervalos curtos o suficiente.
Essencialmente isto irá*
- Verifique uma vez por minuto para ver se o serviço Windows Update está a funcionar e execute uma das duas acções abaixo, seja VERDADEIRO ou FALSO. .
- se estiver a correr, então o serviço é forçosamente interrompido com NET STOP assegurando que nenhuma Windows Updates é aplicada
- se não estiver a correr, então o processo termina até ser executado no próximo disparo programado com Task Scheduler
Terá de fazer três coisas para assegurar que isto funciona como esperado
- criar o Batch Script simples que irá verificar se Windows Update está a funcionar e matá-lo se for
- este é apenas um documento de texto renomeado com uma extensão de ficheiro
.cmd
- criar o simples VB Script que irá executar o script em lote mas de forma oculta para que não apareça um pop up sempre que for executado
- isto é apenas um documento de texto renomeado com uma extensão de ficheiro
.vbs
- criar a tarefa agendada para correr uma vez por minuto indefinidamente com o Windows Task Scheduler
Setup and Configuration
Abaixo estão os passos detalhados a seguir para configurar estas três coisas simples.
1. Batch Script
NOTE: Guardar a lógica abaixo num ficheiro de texto e renomear 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. VBS Script
NOTE: Guardar a lógica abaixo num ficheiro de texto e renomear para ter uma extensão de .vbs
por exemplo . DisableWUHidden.vbs
. Certifique-se também de que coloca o caminho completo correcto e o valor do nome do ficheiro onde o ficheiro de lote é guardado em vez do valor C:\FolderPath\DisableWU.cmd
na lógica abaixo em conformidade.
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\FolderPath\DisableWU.cmd" & Chr(34), 0
Set WinScriptHost = Nothing
3. Tarefa Scheduler Job
Prima
+* R
, escreva em taskschd.msc
e prima Enter
. Clique com o botão direito do rato na opção *Task Scheduler Library*** no painel direito e depois seleccione a opção Create Task
*.
No separador General
* certifique-se de que a opção Executar se o utilizador está ou não ligado* e Executar com os privilégios mais elevados opções estão verificadas para que ambas estejam activadas e eficazes.
A partir do separador Triggers
, certifique-se de que a opção *Daily*** está definida com Recur de 1 em 1 dia e verifique se a opção Repetir de 1 em 1 minuto durante 1 dia está definida e especificada e se a opção Enabled* está seleccionada.
A partir do separador Actions
* certifique-se de que Program\script: aponta para o caminho explícito completo do VB Script, e certifique-se de que Start in (opcional): aponta apenas para o caminho da pasta onde reside o mesmo VB Script.
Para finalizar e guardar, prima OK
(talvez duas vezes), e depois digite o nome de utilizador e a senha de uma conta que (1. tenha permissões para executar Task Scheduler tarefas, e (2. tenha executado e lido o acesso ao local onde guardou os scripts que vai executar.
Confirmar Funciona
Para um teste rápido para confirmar que funciona como esperado:
- Prima
+*
R
, escreva services.msc
e prima Enter
*
- Desça até Windows Update* , clique com o botão direito do rato e seleccione Start* até ver o estado ir para Running
- Agora basta premir
F5
* de tantos em tantos segundos para actualizar o ecrã para ver se o estado do serviço muda
- Eventualmente deverá ver a alteração do estado para um
Blank/Null/Empty/Nothing
indicando que o serviço não está a funcionar. Se actualizar a meio de uma operação de paragem, poderá notar um valor de estado de Stopping para o serviço
Isto significa que se iniciar Windows Update , uma tarefa agendada inicia-o, ou qualquer outro(s) processo(s) que o inicie, será morto a cada 60 segundos se estiver em execução quando este trabalho estiver activado e em execução. Isto ajuda a garantir que Windows Update operações nunca tenham tempo suficiente para completar um download ou instalar qualquer actualização.
Note: O intervalo agendado pode ser facilmente ajustado para correr com mais frequência do que 60 segundos se isso não for suficientemente rápido em alguns casos.
Para Desactivar
Deverá aplicar Windows Updates periodicamente, embora com intervalos regulares de manutenção agendados para garantir que o seu sistema está actualizado com as últimas correcções de segurança e assim por diante. Este não é um método destinado a nunca aplicar totalmente Actualizações do Windows, uma vez que estas são críticas e necessárias em muitos ambientes, pelo que se destina apenas a dê-lhe melhor controlo para escolher quando quer aplicar estas actualizações no seu ambiente.
Para desactivar este processo para lhe permitir instalar manualmente Actualizações do Windows quando estiver pronto, irá simplesmente para o trabalho que agendou com Task Scheduler , clique com o botão direito do rato e seleccione a opção Disable* para desactivar o trabalho e assim evitar a morte do serviço Windows Updates.
Uma vez desactivado, basta correr através dos movimentos de aplicação de Windows Updates manualmente para corrigir o sistema operativo. Assim que as actualizações forem aplicadas e os seus ciclos de energia estiverem completos, se aplicável, simplesmente Enable o trabalho para que possa começar a correr novamente.
Outros Recursos