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 a 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 Aggiornamenti automatico si connette a Windows Update o a WSUS.

Se la Aggiornamenti automatica non è ancora stata eseguita 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, un download o un'installazione, 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 Windows Update, selezionando Verifica Aggiornamenti, quindi accettando l'aggiornamento automatico visualizzato. In alternativa, è possibile aggiornare WUA a livello di codice.

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

  1. Usare le API WinHTTP per scaricare Wuredist.cab.
  2. Usare Funzioni di crittografia per verificare che la copia scaricata di Wuredist.cab abbia una firma digitale da Microsoft. Se non è possibile verificare la firma digitale, arrestarla.
  3. Usare le API dell'interfaccia di decompressione file 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 name di x86.
  5. Chiamare IWindowsUpdateAgentInfo::GetInfo per determinare la versione corrente di WUA. Se IWindowsUpdateAgentInfo::GetInfo restituisce un numero di versione pari almeno a quello dell'attributo clientVersion nel nodo dell'architettura individuato, arrestarlo.
  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 funzione CreateProcess o un'API simile per eseguire il programma di installazione scaricato.