Microsoft Windows - Instalar atualizações e reiniciar (em vez de instalar e desligar)

27

Eu tenho uma caixa do Windows que gostaria de gerenciar remotamente. Quando entrei nesta manhã, o menu Iniciar mostra a! ao lado do botão Desligar, notificando-me de que há atualizações para instalar. Mas a única opção que me dá para instalar as atualizações é desligar. Não existe uma maneira de dizer para "instalar atualizações e reiniciar"?

CoolUserName
fonte
2
Qual versão do Windows?
Andy Shinn
Não esqueça de marcar respostas para suas perguntas - mesmo as que você acabou respondendo.
precisa saber é
11
No caso de você acabar querendo fazer o script do processo, isso pode servir como um ponto de partida útil: scms.waikato.ac.nz/~harry/wsusupdate.vbs
Harry Johnston
Isso ocorre por design, a Microsoft supõe que você não se importe, geralmente não se importa quanto tempo demora um desligamento (a menos que seja devido a falta de energia, um desligamento -s -t 00 evitaria atualizações), mas você se importaria com quanto tempo um reiniciar leva, visto que reiniciar implica que você deseja que os serviços hospedados na caixa estejam em funcionamento.
Alex Berry
Discordo. Talvez eu queira reiniciar para instalar atualizações que exijam reinicialização. Além disso, onde trabalho, há uma restrição estranha na qual não podemos instalar atualizações via Windows Update e, portanto, precisamos instalá-las desligando. Eu gostaria de poder instalá-los e reiniciar, da mesma forma.
Stewart

Respostas:

15

Sim. Você pode instalar todas as atualizações disponíveis - através do Windows Update no painel de controle ou do escudo amarelo da WU na bandeja do sistema, perto do relógio. Então, quando estiver pronto, você poderá reiniciar no menu Iniciar (ou chamar shutdown / r na linha de comando).

As únicas outras maneiras de automatizar tudo em uma única etapa é escrever seu próprio código (não apenas um script simples) ou usar ferramentas complementares, gratuitas ou comerciais, de MS ou de terceiros.

mfinni
fonte
Sim, instale manualmente e, em seguida, reinicie normalmente.
Brent Pabst
3
a reinicialização normal não parece realmente instalar as atualizações.
CoolUserName
2
CoolUserName - sim, eu sei. Foi por isso que eu disse 1) instale as atualizações e 2) reinicie.
mfinni
10

Existem alguns benefícios na instalação de atualizações durante a reinicialização / desligamento:

  • A instalação não é mais lenta ou violada por outro software em execução, AVP, etc.

  • Não há interface para lidar com, clique, etc. Ele passa mais rápido. Quando terminar, no caso de uma reinicialização, o computador está pronto para funcionar.

Infelizmente, parece não haver maneira de fazer isso com as ferramentas fornecidas pela Microsoft. Eu uso esse utilitário gratuito que fará isso por você. Criei um atalho com os seguintes parâmetros e coloquei-o no menu do botão Iniciar:

ShutdownWithUpdates /r /f

Pelo que vejo, também é possível reiniciar e instalar atualizações em uma estação de trabalho remota em uma configuração do diretório ativo.

Leia mais aqui .

ahmd0
fonte
8

Vejo que essa é uma pergunta mais antiga, mas agora é possível instalar atualizações e reiniciar usando o Powershell. Especificamente, você precisa baixar e instalar o Windows Update PowerShell Module . Em seguida, você pode executar o comando Get-WUInstall -AcceptAll -AutoReboot(existem outras opções e argumentos para controlar quais atualizações são instaladas). Isso fará com que o Windows faça o download das atualizações, instale-as e depois reinicie quando terminar. Na minha opinião, isso é ótimo para servidores, porque você pode executar um comando e ir embora.

Charles Burge
fonte
2

Não há como iniciar um "Instalar atualizações e reiniciar" manualmente. Você pode definir um horário para a instalação das atualizações e especificar que a máquina possa reiniciar após as Atualizações Automáticas, por meio do painel de controle das Atualizações Automáticas (ou Windows Update), diretamente pelo Registro ou pela Diretiva de Grupo:

http://support.microsoft.com/kb/328010

Mas no que diz respeito à opção "Instalar atualizações e reiniciar" com um clique, não há nenhuma.

Glenn Sullivan
fonte
No Windows 10 existe:
Mick
2

Isso aparece bem na pesquisa do Google "Instalar e reiniciar, não instalar e desligar". Por isso, pensei em adicionar uma solução que acabei escrevendo para esse problema irritante (as pessoas me dizem que o Win10 tem isso por padrão, mas eu não estou no Win10).

Isso funciona usando dois arquivos em lotes. O primeiro é chamado "rebootAfterUpdates.bat"

@echo OFF
@setlocal ENABLEEXTENSIONS
@set REBOOT_KEY="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
@SET REGDWORD=REG_DWORD
@SET VALUEVAL=0x1

@REM skip=4 may be required on some versions of Windows
@FOR /F "usebackq skip=2 tokens=1-3" %%A IN (`reg query %REBOOT_KEY% /s 2^>nul`) DO (
    @IF %%B EQU %REGDWORD% (
        @IF %%C EQU %VALUEVAL% (
            call :REBOOT
        )
    )
)

:NOREBOOT
@Echo No reboot required
exit /b 36877
REM 36877 is 0x900D (i.e. Good, no reboot required)
:REBOOT
@ECHO Here We REBOOT
SHUTDOWN -r -f -t 10
exit /b 3059719
REM 3059719 is 0x2EB007 (i.e. REBOOT was triggered)

O segundo é chamado "scheduleRebootAfterUpdates.bat":

@schtasks /query /TN RebootAfterUpdates > doh
@findstr /B /I "RebootAfterUpdates" doh >nul
@if %errorlevel%==0  goto :update
@goto :create

:update
@del doh
@SCHTASKS /Change /TN RebootAfterUpdates /SD %DATE%
@echo Task updated to execute today
@goto :exitBat

:create
@del doh
@SCHTASKS /Create /SC ONCE  /TN RebootAfterUpdates /TR "C:\tmp\Scripts\rebootAfterUpdates.bat" /ST 23:55 /sd %DATE%  /ru SYSTEM /f
@echo Task created. Set the "Wake to Execute Flag" through Task Scheduler GUI

:exitBat
@exit /b

Supõe-se que ambos os arquivos estejam em C: \ tmp \ Scripts \ Quando o Windows pede para você "Instalar atualizações", deixe-o começar a instalar as atualizações. Enquanto instala atualizações, execute "scheduleRebootAfterUpdates.bat".

Antecedentes da operação:

Se as atualizações exigirem uma reinicialização, algumas chaves do Registro (na chave de registro WindowsUpdate) serão definidas com o valor 0x1.

Verificamos se essas chaves existem no primeiro arquivo bat. Se o fizerem, reinicie imediatamente.

Normalmente, aciono atualizações quando estou prestes a sair do trabalho (e cerca de 4-5 horas antes da meia-noite).

O segundo bastão cria uma tarefa agendada (ou atualiza uma tarefa existente para ser executada 5 minutos antes da meia-noite) e essa tarefa agendada executa o primeiro bastão.

Portanto ... embora não seja a solução mais elegante, em duas etapas (1. ative 'Instalar atualizações' e 2. execute o segundo arquivo bat), sua máquina será reiniciada quase meia-noite, assumindo que a instalação das atualizações foi bem-sucedida.

Além disso, você pode definir a 'Wake machine to execute task' na GUI do Agendador de tarefas, bem como verificar o código de retorno da execução para ver o que aconteceu da última vez.

PS Testado em Win7 64bit.

Abhijit Karnik
fonte