2012-08-16 14:26:54 +0000 2012-08-16 14:26:54 +0000
81
81

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

Acontece frequentemente ter de observar este ecrã durante minutos:

Não faço ideia do que está a acontecer na parte de trás. E também não estou interessado em ver o WindowsUpdate.log para alterações.

Eu adoraria saber se existe uma forma de dar mais feedback. De preferência algo que eu possa invocar a partir da linha de comando (como o apt-get).

Respostas (8)

70
70
70
2013-12-21 01:47:31 +0000

Pode invocar o Windows Update a partir da linha de comandos utilizando o utilitário wuauclt.exe localizado na pasta %windir%32\system.

Para verificar actualizações,

wuauclt.exe /detectnow

Para verificar e actualizar,

wuauclt.exe /detectnow /updatenow

Isto não funcionará se tiver definido “Nunca verificar actualizações” nas definições do Windows Update. Também provavelmente as actualizações automáticas têm de estar activadas para que a opção “/updatenow” funcione (instalar actualizações).

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

wuapp.exe

Isto apenas abre a aplicação de actualização e verifica as actualizações disponíveis, não as instala. Também se definiu “Never check for updates” nas definições do Windows Update, isto também não verifica se existem actualizações, terá de clicar no botão “Check for updates” (Verificar actualizações).

55
55
55
2017-03-08 01:31:01 +0000

No Windows 10, pode utilizar o módulo PSWindowsUpdate PowerShell.

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

34
34
34
2012-08-16 14:26:54 +0000
11
11
11
2015-09-11 03:17:20 +0000

Você pode usar wusa.exe que faz parte do Windows 7.

Eu queria remover o ícone de actualização do Windows 10 da barra de tarefas, então escrevi este AutoHotkey script que invoca 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.exe para gerir as actualizações do Windows e instalar ficheiros .msu.

Aqui estão os parâmetros da linha de comandos 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 tem uma colecção de outras formas para gerir actualizações a partir da linha de comandos. Esta página explica como funciona o wusa.exe .

Para ver que actualizações estão instaladas (via linha de comandos):

systeminfo | find ": KB"
9
9
9
2012-08-24 06:48:31 +0000

Estou a utilizar WuInstall . É uma ferramenta de linha de comando para gerir as actualizações do Windows. Você tem muitas opções ótimas como exibir o progresso da instalação, para especificar se quer um reboot e quando, e os arquivos de log estão disponíveis para cada processo. Regards

5
5
5
2018-07-19 13:51:58 +0000

Windows 10, e Windows Server 2016 ou superior, utilize USOClient.exe para digitalizar, descarregar e instalar actualizações.

  • StartScan Utilizado para iniciar o scan
  • StartDownload Utilizado para iniciar o download de patches
  • StartInstall Utilizado para instalar patches descarregados
  • RefreshSettings Actualizar definições se foram feitas alterações
  • StartInteractiveScan Pode pedir a entrada do utilizador e/ou abrir diálogos para mostrar o progresso ou reportar erros
  • RestartDevice Reiniciar dispositivo para terminar a instalação de actualizações
  • ScanInstallWait Scan Combinado Descarregar Instalação
  • ResumeUpdate Reiniciar dispositivo para terminar a instalação de actualizações Equivalente de linha de comando do wuauclt no Windows 10 / Windows Server 2016
2
2
2
2019-01-06 09:18:19 +0000

Baseado na resposta de kizzx2 criei dois liners para o prompt de comando.

Execute o seguinte código a partir de uma linha de comando elevada.

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

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

Execução da actualização a partir da linha de comando:

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

Além disso, pode adicionar as opções -AcceptAll e -AutoReboot ao comando Install-WindowsUpdate.

0
0
0
2019-02-07 11:49:36 +0000

A forma mais fácil e fiável que encontrei foi chamar o objecto COM da PowerShell.

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

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

Se não quiser usar o PowerShell pode correr

C:\Windows\System32\UsoClient.exe StartScan

directamente a partir da linha de comando.