Condividi tramite


Aggiornamento dell'agente di Windows Update

Windows Update Agent (WUA) si aggiorna tramite vari mezzi, a seconda della versione di Windows in esecuzione nel dispositivo. Le versioni precedenti di WUA potrebbero non essere in grado di connettersi ai servizi di aggiornamento correnti, potrebbero non essere compatibili con tutti gli aggiornamenti e potrebbero non supportare tutte le API documentate. Ecco come assicurarsi che WUA sia completamente aggiornato e compatibile.

Nelle versioni di Windows a partire da Windows 7 e Windows Server 2008 R2

Gli aggiornamenti di Windows Update Agent (WUA) sono inclusi negli aggiornamenti periodici regolari di Windows distribuiti tramite Windows Update o windows Server Update Services (WSUS). Non è necessario eseguire alcuna procedura speciale per aggiornare WUA in queste versioni di Windows.

Nelle versioni di Windows precedenti a Windows 7 e Windows Server 2008 R2

WuA si aggiorna automaticamente quando gli aggiornamenti automatici si connettono a Windows Update o a WSUS.

Se gli aggiornamenti automatici non sono ancora stati eseguiti correttamente, è possibile che un dispositivo che esegue queste versioni di Windows esegua una versione precedente di WUA che non supporta tutte le API documentate. Se si riceve un WU_E_SELFUPDATE_REQUIRED risultato quando si usa l'API WUA per eseguire un'analisi, scaricare o installare, questo errore indica che la versione installata di WUA è troppo vecchia per connettersi ai servizi di Windows Update correnti. Non è possibile usare le normali API WUA per aggiornare WUA in questi sistemi operativi.

Un utente può aggiornare manualmente WUA a una versione corrente aprendo il pannello di controllo di Windows Update, selezionando Verifica aggiornamenti, quindi accettando l'aggiornamento automatico visualizzato. In alternativa, è possibile aggiornare WUA a livello di codice.

Per aggiornare a livello di codice WUA nelle versioni di Windows precedenti a Windows 7 e Windows Server 2008 R2

  1. Usare le API di WinHTTP per scaricare Wuredist.cab.
  2. Usa le Funzioni di crittografia per verificare che la copia scaricata di Wuredist.cab abbia una firma digitale di Microsoft. Se non è possibile verificare la firma digitale, fermati.
  3. Usare l'interfaccia di decompressione file api per estrarre il file XML da Wuredist.cab.
  4. Usare le API Microsoft XML Core Services (MSXML) per caricare il file XML e individuare il nodo WURedist/StandaloneRedist/architecture per l'architettura del computer. Ad esempio, per x86, individuare il nodo WURedist/StandaloneRedist/architecture con l'attributo nome e nome di x86.
  5. Chiamare IWindowsUpdateAgentInfo::GetInfo per determinare la versione corrente di WUA. Se IWindowsUpdateAgentInfo::GetInfo restituisce una versione almeno pari all'attributo clientVersion nel nodo dell'architettura individuato, interrompere.
  6. Usare le API MSXML per leggere l'attributo downloadUrl dal nodo dell'architettura individuato. downloadUrl fornisce l'URL di download per il programma di installazione WUA appropriato per l'architettura del computer.
  7. Usare le API WinHTTP per scaricare il programma di installazione appropriato.
  8. Usare la funzioneCreateProcesso un'API simile per eseguire il programma di installazione scaricato.