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: Esta é a aparência do meu quando cliquei com o botão direito no arquivo .bat que criei e executei-o como administrador:
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, disable
e pode ser executado usando esta sintaxe winupd q
substitua q pelo item que você deseja que o arquivo faça.
Exemplo: