Como eu faria uma consulta e, em seguida, ativarei e desativarei as atualizações do Windows por meio de um arquivo em lote?

3

Por favor, calma comigo se eu falar fora do lugar é este é o meu primeiro post. :-) mas eu tenho procurado uma maneira de consultar o serviço Windows Update através de um arquivo em lotes e com base em seu estado atual, seja desligado ou ligado. Por fim, quero poder consultar se o serviço é iniciado e interrompê-lo. Além disso, quero poder consultar se está definido para iniciar automaticamente com o Windows e desabilitar. Então eu era o mesmo arquivo de lote para consultar e, possivelmente, ir para o outro. como se estivesse ligado, desligue. Se desligado, ligue. ou possivelmente consulta, em seguida, dar a opção de deixar off / on ou alterar o estado e início do serviço.

Descobri como fazer essas coisas separadamente (principalmente através deste site) usando os seguintes comandos:

  • sc start wuauserv
  • sc stop wuauserv
  • Consulta wuauserv
  • sc config wuauserv iniciar = auto
  • sc config wuauserv iniciar = desativado

Então, com estes eu posso criar dois arquivos diferentes para parar o serviço e desativá-lo na inicialização e um arquivo separado para iniciar o serviço e definir a inicialização para automático, mas eu gostaria de fazer tudo isso com um arquivo, se possível .

Então, isso foi tão longo, mas queria ter certeza de que eu atingia minha meta e mostrar que fiz alguma pesquisa preventiva.

Atualização: Tive que ampliar um pouco o seu exemplo: Istoéomeuquandoeucliqueidireitonoarquivo.batqueeucrieieexecuteicomoadmin:

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

    
por RidleyJ329 19.05.2015 / 06:40

1 resposta

1

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

Tenha em mente que esse arquivo em lote precisa ser executado como um administrador a ser usado. Ele aceita os parâmetros q, start, stop, enable, disable e pode ser executado usando esta sintaxe winupd q replace q com o item que você deseja que o arquivo faça.

Exemplo:

    
por 19.05.2015 / 07:06