Posso ottenere maggiori informazioni su cosa sta facendo Windows Update?


81

Accade spesso che devo guardare questa schermata per minuti:

inserisci qui la descrizione dell'immagine

Non ho idea di cosa stia accadendo nella parte posteriore. E non sono interessato a guardare i WindowsUpdate.logcambiamenti.

Mi piacerebbe sapere se esiste un modo per fornire più feedback. Preferibilmente qualcosa che posso invocare dalla riga di comando (come apt-get).


Questo potrebbe applicarsi quando Get Windows 10 dirotta il processo di aggiornamento. Vedi Come installare gli aggiornamenti di sicurezza dopo che "Aggiorna a Windows 10" dirotta Windows Update?
jww

Risposte:


54

In Windows 10, è possibile utilizzare il PSWindowsUpdatemodulo PowerShell.

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

inserisci qui la descrizione dell'immagine


2
Funziona anche con Windows 7. :)
Charles Burge

17
Win10 limitato a causa di una politica di script. Avvia ps-console come amministratore, Powershell.exe -ExecutionPolicy Unrestrictedquindi esegui i comandi indicati. Probabilmente devi correre Import-Module PSWindowsUpdateprima Get-WindowsUpdate. Questa politica si applica solo a questa sessione PS.
Dal

Ho trovato il più ragionevolmente restrittivo Set-ExecutionPolicy -ExecutionPolicy RemoteSignedche è anche persistente (andando nell'oggetto Local Poilcy) docs.microsoft.com/en-us/powershell/module/…
BaseZen,

Questo è strano. Su Win8.1 ottengo: Install-Module : The term 'Install-Module' is not recognized...e Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit

Non funzionava nella vecchia PS 5+ ma ora funziona in PWSH 6.1.1.
not2qubit

70

È possibile richiamare Windows Update dalla riga di comando utilizzando l'utilità wuauclt.exe situata nella cartella% windir% \ system32 \.

Per verificare la presenza di aggiornamenti,

wuauclt.exe /detectnow

Per controllare e aggiornare,

wuauclt.exe /detectnow /updatenow

Questo non funzionerà se hai impostato "Non controllare mai gli aggiornamenti" nelle impostazioni di Windows Update. Inoltre, probabilmente gli aggiornamenti automatici devono essere abilitati affinché l'opzione '/ updatenow' funzioni (installa aggiornamenti).

Nelle versioni di Windows precedenti a Windows 10, puoi anche avviare la GUI per Windows Update immettendo il seguente comando (situato nella cartella% windir% \ system32 \):

wuapp.exe

Questo apre solo l'applicazione di aggiornamento e controlla gli aggiornamenti disponibili, non li installa. Inoltre, se hai impostato "Non controllare mai gli aggiornamenti" nelle impostazioni di Windows Update, questo non controlla anche gli aggiornamenti, dovrai fare clic sul pulsante "Controlla aggiornamenti".


9
Su Windows 7, wuauclt.exenon sembra stampare alcun output su cmd.
wjandrea,

Lo stesso su W8.1 ... nessuna uscita
not2qubit dal

Questo innesca il 'opt-in' al programma beta su Windows 10, allo stesso modo del controllo manuale degli aggiornamenti? ( digitaltrends.com/computing/windows10-check-for-updates )
metamorfosi

34

Ho trovato alcuni suggerimenti interessanti guardando come installare gli aggiornamenti di Windows su Windows Server 2008 R2 Core .

Un suggerimento che mi è piaciuto molto è la WUA_SearchDownloadInstall.vbssceneggiatura.

Aggiornamenti disponibili elencati

inserisci qui la descrizione dell'immagine

Installazione dell'aggiornamento

inserisci qui la descrizione dell'immagine


3
Un'altra opzione sarebbe WSUS Offline .
Der Hochstapler,

Grande! È sufficiente aggiornare lo script per disabilitare i prompt o aggiungere opzioni della riga di comando.
MarcusUA,

Come dire nel 2018 (Windows 10 home) l'installazione degli aggiornamenti ma mai nelle 8:00 fino alle 18:00?
YumYumYum

11

È possibile utilizzare wusa.exequale parte di Windows 7.

Volevo rimuovere l'icona di Windows 10 Update dalla barra delle applicazioni, quindi ho scritto questo script AutoHotkey che 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.

Quindi puoi usare wusa.exeper gestire gli aggiornamenti di Windows e installare i .msufile.

Ecco i parametri della riga di comando per 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

Questa pagina contiene una raccolta di altri modi per gestire gli aggiornamenti dalla riga di comando.

Questa pagina spiega come funziona wusa.exe .

Per vedere quali aggiornamenti sono installati (tramite riga di comando):

systeminfo | find ": KB"

2
È davvero triste che io stia guardando questa risposta perché un malware noto come Aggiornamento a Windows 10 ha compromesso il processo di aggiornamento e non riesco a installare gli aggiornamenti di sicurezza.
jww

Ci sono una serie di motivi per cui gli aggiornamenti di Windows potrebbero smettere di funzionare e una serie di soluzioni, sarei felice di rispondere, ma questo non è l'argomento giusto ... Basti dire che alla fine volevo aggiornamenti offline e ho finito per farlo: forums.mydigitallife.info/threads/… che funziona abbastanza bene!
bgmCoder

9

Sto usando WuInstall . È uno strumento da riga di comando per la gestione degli aggiornamenti di Windows. Hai molte ottime opzioni come visualizzare l'avanzamento dell'installazione, specificare se vuoi riavviare e quando e file di log sono disponibili per ogni processo. Saluti


Ma non è GRATUITO ?????
YumYumYum

4

Windows 10 e Windows Server 2016 o versioni successive utilizzano USOClient.exe per scansionare, scaricare e installare gli aggiornamenti.

  • StartScan Utilizzato per avviare la scansione
  • StartDownload Utilizzato per avviare il download di patch
  • StartInstall Utilizzato per installare le patch scaricate
  • RefreshSettings Aggiorna le impostazioni se sono state apportate modifiche
  • StartInteractiveScan Può richiedere l'input dell'utente e / o aprire dialoghi per mostrare i progressi o segnalare errori
  • RestartDevice Riavvia il dispositivo per completare l'installazione degli aggiornamenti
  • ScanInstallWait Scansione combinata Download Installa
  • ResumeUpdate Riprendi l'installazione dell'aggiornamento all'avvio

Riga di comando equivalente di wuauclt in Windows 10 / Windows Server 2016


2

Sulla base della risposta di kizzx2, ho creato due righe per il prompt dei comandi.

Eseguire il codice seguente da una riga di comando elevata.

Installazione del modulo di aggiornamento:

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

Esecuzione dell'aggiornamento dalla riga di comando:

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

Inoltre, è possibile aggiungere le opzioni -AcceptAlle -AutoRebootal Install-WindowsUpdatecomando.


Questo innesca il 'opt-in' al programma beta su Windows 10, allo stesso modo del controllo manuale degli aggiornamenti? (digitaltrends.com/computing/windows10-check-for-updates)
metamorfosi

0

Il modo più semplice e affidabile che ho trovato è chiamare l'oggetto COM da PowerShell.

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

Gli altri metodi dell'oggetto sembrano non fare nulla su Windows 10. Vedi anche:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Se non si desidera utilizzare PowerShell, è possibile eseguire

C:\Windows\System32\UsoClient.exe StartScan

direttamente dalla riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.