Preciso agendar um download e instalação fora do horário de expediente autônomo de atualizações do Windows e, em seguida, reinicializar uma caixa do Windows Server 2016. Como posso fazer isso? Isso pode ser feito a partir da linha de comando?
Pergunta semelhante sobre o Windows 2003 Agendar atualizações do Windows exclusivamente em um dia de trabalho específico (e horário)?
Você deve poder fazer isso por meio da Política de Grupo, em "Configuração do Computador"->"Modelos Administrativos"->"Componentes do Windows"->"Windows Update", alterando a configuração da política lá.
Como alternativa, você pode fazer isso executandowuauclt /detectnow
para verificar se há atualizações da Microsoft pendentes para instalação. Colocar isso em uma tarefa agendada deve fornecer o que você deseja.Editar: Parece que
wuauclt
não funciona mais no Windows 10 (e presumivelmente no Server 2016). Em vez disso, você pode criar um script baseado em%windir%\System32\en-US\WUA_SearchDownloadInstall.vbs
, que é usado porsconfig
, ou baixar o script em https://gallery.technet.microsoft.com/scriptcenter/VB-Script-to-Check-and-620579cd e verificar se funciona para você. (Observe que o último ignorará todas as atualizações que exigem entrada do usuário, pois isso não será possível durante uma atualização autônoma.)De fato, existe uma ferramenta de linha de comando criada exatamente para o seu caso de uso - dê uma olhada no WuInstall ( http://www.wuinstall.com ) - é um produto comercial destinado a empresas com 50 máquinas ou mais, mas você sempre pode baixe uma versão de avaliação gratuita para testar em seu ambiente
Você pode colocar wuinstall.exe em um script em lote na mesma máquina ou pode chamá-lo remotamente via psexec
No caso mais simples (você provavelmente também precisará de mais algumas opções para ambientes de pruction) apenas escreva sua chamada de script em lote
e inicie-o com um agendador de tarefas de sua escolha no momento em que deseja atualizar.
Com a opção /reboot_if_needed é possível reinicializar a máquina sem supervisão após a atualização, e a opção /rebootcylce ainda reinicializa várias vezes até que todas as atualizações sejam instaladas.
O WuInstall basicamente coloca toda a API do Windows Update e seus casos de uso mais comuns em uma ferramenta de linha de comando central - Existem mais algumas opções para criar scripts e selecionar atualizações do Windows, confira a documentação técnica em: https://wuinstall.atlassian. net/wiki/display/WD/WuInstall+HowTo