Como eu consultaria e ativaria e desativaria as atualizações do Windows por meio de um arquivo em lote?

Como eu consultaria e ativaria e desativaria as atualizações do Windows por meio de um arquivo em lote?

Por favor, tenha calma comigo se eu falar fora do lugar, este é meu primeiro post. :-) mas estou procurando uma maneira de consultar o serviço Windows Update por meio de um arquivo em lote e, com base em seu estado atual, desligá-lo ou ligá-lo. Por fim, quero poder consultar se o serviço foi iniciado e interrompê-lo. Além disso, quero poder consultar se está configurado para iniciar automaticamente com o Windows e desativar. Então eu era o mesmo arquivo em lote para consultar e possivelmente ir para o outro. como se estivesse ligado, desligue. Se estiver desligado, ligue. ou possivelmente consultar e, em seguida, dê a opção de desligar/ligar ou alterar o estado e iniciar o serviço.

Descobri como fazer essas coisas separadamente (principalmente por meio deste site) usando os seguintes comandos:

  • sc iniciar wuauserv
  • sc pare wuauserv
  • Consultar wuauserv
  • sc config wuauserv start=auto
  • sc config wuauserv start = desabilitado

Portanto, com eles posso criar dois arquivos diferentes para interromper o serviço e desativá-lo na inicialização e um arquivo separado para iniciar o serviço e definir a inicialização como automática, mas gostaria de fazer tudo isso com um arquivo, se possível.

Então, isso demorou muito, mas queria ter certeza de que alcançaria meu objetivo e mostrar que fiz algumas pesquisas preventivas.

Atualização: Tive que ampliar um pouco o seu exemplo: insira a descrição da imagem aqui Esta é a aparência do meu quando cliquei com o botão direito no arquivo .bat que criei e executei-o como administrador: insira a descrição da imagem aqui

Percebi que você parece estar usando o Windows 8.1 e estou no Windows 7. Isso faz diferença?

Responder1

Veja como:

@echo off
@title Windows Update Status Tool
IF "%~1"=="" goto ERROR
IF "%~1"=="q" goto Q
IF "%~1"=="disable" goto DISABLE
IF "%~1"=="stop" goto STOP
IF "%~1"=="start" goto START
IF "%~1"=="enable" goto ENABLE
:Q
sc query wuauserv
pause
goto EOF
:DISABLE
sc config wuauserv start=disabled
echo Done!
pause
goto EOF
:STOP
sc stop wuauserv
goto EOF
:START
sc start wuauserv
goto EOF
:ENABLE
sc config wuauserv start=auto
echo Done!
pause
goto EOF
:ERROR
echo Invalid command! Valid syntax is: q, disable, enable, stop, start.
pause
goto EOF
:EOF

Lembre-se de que este arquivo em lote precisa ser executado como administrador para ser usado. Ele aceita os parâmetros q, start, stop, enable, disablee pode ser executado usando esta sintaxe winupd qsubstitua q pelo item que você deseja que o arquivo faça.

Exemplo:demonstração de script

informação relacionada