¿Puedo obtener más información sobre lo que está haciendo Windows Update?

81

A menudo sucede que tengo que mirar esta pantalla durante minutos:

ingrese la descripción de la imagen aquí

No tengo idea de lo que está sucediendo en la parte de atrás. Y tampoco estoy interesado en ver los WindowsUpdate.logcambios.

Me encantaría saber si hay una manera que brinde más comentarios. Preferiblemente algo que pueda invocar desde la línea de comando (como apt-get).

Der Hochstapler
fuente
Esto podría aplicarse cuando Get Windows 10 secuestra el proceso de actualización. Consulte ¿Cómo instalar actualizaciones de seguridad después de que "Actualizar a Windows 10" secuestra Windows Update?
jww

Respuestas:

54

En Windows 10, puede usar el PSWindowsUpdatemódulo PowerShell.

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

ingrese la descripción de la imagen aquí

kizzx2
fuente
2
Funciona en Windows 7 también. :)
Charles Burge
17
Win10 restringido debido a una política de script. Inicie ps-console como administrador y Powershell.exe -ExecutionPolicy Unrestrictedluego ejecute los comandos dados. Probablemente necesite correr Import-Module PSWindowsUpdateantes Get-WindowsUpdate. Esta política se aplica solo a esta sesión de PS.
Whome
Encontré el más razonablemente restrictivo Set-ExecutionPolicy -ExecutionPolicy RemoteSignedque también es persistente (entrando en el objeto de Poilcy local) docs.microsoft.com/en-us/powershell/module/…
BaseZen
Esto es raro En Win8.1 obtengo: Install-Module : The term 'Install-Module' is not recognized...y Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit
No funcionaba en la antigua PS 5+, pero ahora funciona en PWSH 6.1.1.
not2qubit
70

Puede invocar Windows Update desde la línea de comandos utilizando la utilidad wuauclt.exe ubicada en la carpeta% windir% \ system32 \.

Para buscar actualizaciones,

wuauclt.exe /detectnow

Para verificar y actualizar,

wuauclt.exe /detectnow /updatenow

Esto no funcionará si ha configurado "Nunca buscar actualizaciones" en la configuración de Windows Update. También es probable que las actualizaciones automáticas deban estar habilitadas para que funcione el interruptor '/ updatedtenow' (instalar actualizaciones).

En versiones de Windows anteriores a Windows 10, también puede iniciar la GUI para Windows Update ingresando el siguiente comando (ubicado en la carpeta% windir% \ system32 \):

wuapp.exe

Esto solo abre la aplicación de actualización y comprueba las actualizaciones disponibles, no las instala. Además, si ha configurado "Nunca buscar actualizaciones" en la configuración de Windows Update, esto tampoco busca actualizaciones, tendrá que hacer clic en el botón "Buscar actualizaciones".

ePandit
fuente
99
En Windows 7, wuauclt.exeno parece imprimir ningún resultado en cmd.
wjandrea
Lo mismo en W8.1 ... sin salida
not2qubit
¿Esto desencadena el 'opt-in' al programa beta en Windows 10, de la misma manera que lo hace la búsqueda manual de actualizaciones? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorfosis el
34

Encontré algunas sugerencias excelentes cuando busqué Cómo instalar las actualizaciones de Windows en Windows Server 2008 R2 Core .

Una sugerencia que realmente me gustó es el WUA_SearchDownloadInstall.vbsguión.

Actualizaciones disponibles que se enumeran

ingrese la descripción de la imagen aquí

Instalar actualización

ingrese la descripción de la imagen aquí

Der Hochstapler
fuente
3
Otra opción sería WSUS sin conexión .
Der Hochstapler
¡Excelente! Solo necesita actualizar el script para deshabilitar las solicitudes o agregar modificadores de línea de comandos.
MarcusUA
¿Cómo saber en 2018 (Windows 10 home) instalar actualizaciones pero nunca en 8AM hasta las 6PM?
YumYumYum
11

Puede usar wusa.execuál es parte de Windows 7.

Quería eliminar el icono de actualización de Windows 10 de la barra de tareas, así que escribí este script de AutoHotkey 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.

Por lo tanto, puede usar wusa.exepara administrar actualizaciones de Windows e instalar .msuarchivos.

Estos son los parámetros de la línea 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 tiene una colección de otras formas de administrar actualizaciones desde la línea de comandos.

Esta página explica cómo funciona wusa.exe .

Para ver qué actualizaciones están instaladas (a través de la línea de comandos):

systeminfo | find ": KB"
bgmCoder
fuente
2
Es realmente triste que esté viendo esta respuesta porque el malware conocido como Actualización a Windows 10 ha acelerado el proceso de actualización y no puedo instalar actualizaciones de seguridad.
jww
Hay una serie de razones por las cuales las Actualizaciones de Windows podrían dejar de funcionar, y una serie de soluciones, estaría encantado de responder, pero este no es el tema correcto ... Solo basta decir que al final, quería actualizaciones fuera de línea y terminé haciendo esto: forums.mydigitallife.info/threads/… que funciona bastante bien!
bgmCoder
9

Estoy usando WuInstall . Es una herramienta de línea de comandos para administrar las actualizaciones de Windows. Tiene muchas opciones excelentes, como mostrar el progreso de la instalación, para especificar si desea reiniciar y cuándo, y los archivos de registro están disponibles para cada proceso. Saludos

smihi19
fuente
Pero no es GRATIS ?????
YumYumYum
4

Windows 10 y Windows Server 2016 o superior, usan USOClient.exe para escanear, descargar e instalar actualizaciones.

  • StartScan se utiliza para iniciar el escaneo
  • StartDownload Usado para iniciar la descarga de parches
  • StartInstall se utiliza para instalar parches descargados
  • RefreshSettings Refresh Settings si se realizaron cambios
  • StartInteractiveScan Puede solicitar la entrada del usuario y / o abrir diálogos para mostrar el progreso o informar errores
  • Dispositivo de reinicio Reinicie el dispositivo para finalizar la instalación de actualizaciones
  • ScanInstallWait Combined Scan Descargar Instalar
  • ResumeUpdate Reanudar la instalación de la actualización en la Bota

Línea de comando equivalente de wuauclt en Windows 10 / Windows Server 2016

Marcus Zheng
fuente
2

Basado en la respuesta de kizzx2 , creé dos líneas para el símbolo del sistema.

Ejecute el siguiente código desde una línea de comando elevada.

Instalación del módulo de actualización:

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

Realizar actualización desde la línea de comando:

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

Además, puede agregar las opciones -AcceptAlly -AutoRebootal Install-WindowsUpdatecomando.

Benjamin Ziepert
fuente
¿Esto desencadena el 'opt-in' al programa beta en Windows 10, de la misma manera que lo hace la búsqueda manual de actualizaciones? (digitaltrends.com/computing/windows10-check-for-updates)
metamorfosis el
0

La forma más fácil y confiable que encontré es llamar al objeto COM desde PowerShell.

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

Los otros métodos del objeto parecen no hacer nada en Windows 10. Ver también:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Si no desea usar PowerShell, puede ejecutar

C:\Windows\System32\UsoClient.exe StartScan

directamente desde la línea de comando.

oleschri
fuente