Posso obter mais informações sobre o que o Windows Update está fazendo?

81

Muitas vezes acontece que tenho que assistir a esta tela por alguns minutos:

insira a descrição da imagem aqui

Não tenho idéia do que está acontecendo nas costas. E também não estou interessado em assistir as WindowsUpdate.logmudanças.

Gostaria muito de saber se existe uma maneira de dar mais feedback. De preferência, algo que eu possa chamar na linha de comando (como apt-get).

Der Hochstapler
fonte
Isso pode ser aplicado quando o Get Windows 10 seqüestra o processo de atualização. Consulte Como instalar atualizações de segurança após o “Upgrade to Windows 10” seqüestrar o Windows Update?
JWW

Respostas:

54

No Windows 10, você pode usar o PSWindowsUpdatemódulo PowerShell.

> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate

insira a descrição da imagem aqui

kizzx2
fonte
2
Também funciona no Windows 7. :)
Charles Burge
17
Win10 restrito devido a uma política de script. Inicie o ps-console como admin Powershell.exe -ExecutionPolicy Unrestrictede execute os comandos fornecidos. Provavelmente precisa executar Import-Module PSWindowsUpdateantes Get-WindowsUpdate. Esta política se aplica apenas a esta sessão do PS.
Quem 18/06
Eu encontrei o mais razoavelmente restritiva Set-ExecutionPolicy -ExecutionPolicy RemoteSignedque também é persistente (indo para o objeto local Poilcy) docs.microsoft.com/en-us/powershell/module/...
BaseZen
Isso é estranho. No Win8.1 eu recebo: Install-Module : The term 'Install-Module' is not recognized...e Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
Not2qubit #
Não funcionou no antigo PS 5+, mas agora funciona no PWSH 6.1.1.
not2qubit 28/01
70

Você pode invocar o Windows Update na linha de comando usando o utilitário wuauclt.exe, localizado na pasta% windir% \ system32 \.

Para verificar se há atualizações,

wuauclt.exe /detectnow

Para verificar e atualizar,

wuauclt.exe /detectnow /updatenow

Isso não funcionará se você tiver definido "Nunca verificar atualizações" nas configurações do Windows Update. Além disso, provavelmente as atualizações automáticas devem estar ativadas para que a opção '/ updatenow' funcione (instale as atualizações).

Nas versões do Windows anteriores ao Windows 10, você também pode iniciar a GUI do Windows Update digitando o seguinte comando (localizado na pasta% windir% \ system32 \):

wuapp.exe

Isso abre apenas o aplicativo de atualização e verifica as atualizações disponíveis, não as instala. Além disso, se você definiu "Nunca verificar atualizações" nas configurações do Windows Update, isso também não verifica atualizações, você terá que clicar no botão "Verificar atualizações".

ePandit
fonte
9
No Windows 7, wuauclt.exeparece não imprimir nenhuma saída no cmd.
Wjandrea
O mesmo no W8.1 ... sem saída
not2qubit 18/11/2018
Isso aciona o 'opt-in' para o programa beta no Windows 10, da mesma forma que a verificação manual de atualizações? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorfose em
34

Encontrei ótimas sugestões ao analisar Como instalar atualizações do Windows no Windows Server 2008 R2 Core .

Uma sugestão de que gostei muito é o WUA_SearchDownloadInstall.vbsroteiro.

Atualizações disponíveis sendo listadas

insira a descrição da imagem aqui

Atualizar instalação

insira a descrição da imagem aqui

Der Hochstapler
fonte
3
Outra opção seria o WSUS offline .
Der Hochstapler 18/03/2013
Ótimo! Só é necessário atualizar o script para desativar os prompts ou adicionar opções de linha de comando.
MarcusUA
Como saber em 2018 (casa do Windows 10) instalar atualizações, mas nunca entre as 8:00 e as 18:00?
YumYumYum
11

Você pode usar o wusa.exeque faz parte do Windows 7.

Eu queria remover o ícone do Windows 10 Update da barra de tarefas, então escrevi esse script do AutoHotkey que chama o wusa .

wusa := "c:\windows\system32\wusa.exe"
runwait %wusa%  /uninstall /kb:2952664 /norestart
runwait %wusa%  /uninstall /kb:3021917    /norestart
runwait, %wusa%  /uninstall /kb:3035583 /norestart
msgbox, okay, all done!`rDon't forget to -hide- the updates now.

Então você pode usar wusa.exepara gerenciar atualizações do Windows e instalar .msuarquivos.

Aqui estão os parâmetros da linha de comando para wusa: https://support.microsoft.com/en-us/kb/262841

wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart

Esta página possui uma coleção de outras maneiras de gerenciar atualizações a partir da linha de comando.

Esta página explica como o wusa.exe funciona .

Para ver quais atualizações estão instaladas (via linha de comando):

systeminfo | find ": KB"
bgmCoder
fonte
2
É realmente triste que eu esteja aqui olhando para esta resposta porque o malware conhecido como Atualização para o Windows 10 sequestrou o processo de atualização e não consigo instalar atualizações de segurança.
JWW
Há várias razões pelas quais o Windows Updates pode parar de funcionar e várias soluções, eu ficaria feliz em responder, mas esse não é o tópico certo ... Basta dizer que, no final, eu queria atualizações offline e acabou fazendo isso: forums.mydigitallife.info/threads/…, que funciona muito bem!
precisa
9

Estou usando o WuInstall . É uma ferramenta de linha de comando para gerenciar as atualizações do Windows. Você tem muitas ótimas opções, como exibir o progresso da instalação, para especificar se deseja uma reinicialização e quando, e os arquivos de log estão disponíveis para todos os processos. Saudações

smihi19
fonte
Mas não é GRÁTIS ?????
YumYumYum
4

Windows 10 e Windows Server 2016 ou superior, use USOClient.exe para verificar, baixar e instalar atualizações.

  • StartScan usado para iniciar a digitalização
  • StartDownload Usado para iniciar o download de patches
  • StartInstall Usado para instalar patches baixados
  • RefreshSettings Atualize as configurações se houver alguma alteração.
  • StartInteractiveScan Pode solicitar entrada do usuário e / ou abrir diálogos para mostrar o progresso ou relatar erros
  • RestartDevice Reinicie o dispositivo para concluir a instalação das atualizações
  • ScanInstallWait Download combinado de digitalização Instalar
  • ResumeUpdate Retomar instalação de atualização na inicialização

Linha de comando equivalente a wuauclt no Windows 10 / Windows Server 2016

Marcus Zheng
fonte
2

Com base na resposta do kizzx2 , criei dois liners um para o prompt de comando.

Execute o código a seguir em uma linha de comando elevada.

Instalação do módulo de atualização:

Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"

Executando atualização na linha de comando:

Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"

Além disso, você pode adicionar as opções -AcceptAlle -AutoRebooto Install-WindowsUpdatecomando

Benjamin Ziepert
fonte
Isso aciona o 'opt-in' para o programa beta no Windows 10, da mesma forma que a verificação manual de atualizações? (digitaltrends.com/computing/windows10-check-for-updates)
metamorfose em
0

A maneira mais fácil e confiável que encontrei é chamar o objeto COM do PowerShell.

$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()

Os outros métodos do objeto parecem não fazer nada no Windows 10. Consulte também:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Se você não quiser usar o PowerShell, poderá executar

C:\Windows\System32\UsoClient.exe StartScan

diretamente da linha de comando.

oleschri
fonte