Condividi tramite


Risoluzione dei problemi di Windows Update

Si applica a: Windows 10

Provare l'agente virtuale: consente di identificare e risolvere rapidamente i problemi comuni di Windows Update

Se si verificano problemi durante l'uso di Windows Update, iniziare con la procedura seguente:

  1. Eseguire lo strumento di risoluzione dei problemi di Windows Update predefinito per risolvere i problemi comuni. Passare a Impostazioni>Aggiornamento e sicurezza>Risolvere i problemi di>Windows Update.

  2. Installare l'aggiornamento dello stack di manutenzione più recente che corrisponde alla versione di Windows dal catalogo di Microsoft Update. Per altre informazioni sugli aggiornamenti dello stack di manutenzione, vedere Aggiornamenti dello stack di manutenzione.

  3. Assicurarsi di installare gli aggiornamenti Windows, gli aggiornamenti cumulativi e gli aggiornamenti di rollup più recenti. Per verificare lo stato dell'aggiornamento, fare riferimento alla cronologia degli aggiornamenti appropriata per il sistema:

Gli utenti avanzati possono anche fare riferimento al log generato da Windows Update per ulteriori indagini.

Quando si usa Windows Update, è possibile che si verifichino gli scenari seguenti.

Perché viene offerto un aggiornamento precedente?

L'aggiornamento offerto a un dispositivo dipende da diversi fattori. Di seguito sono riportati alcuni degli attributi più comuni:

  • Build sistema operativo
  • Ramo del sistema operativo
  • Impostazioni locali del sistema operativo
  • Architettura del sistema operativo
  • Configurazione della gestione degli aggiornamenti dei dispositivi

Se l'aggiornamento offerto non è il più recente disponibile, potrebbe essere dovuto al fatto che il dispositivo è gestito da un server WSUS e vengono offerti gli aggiornamenti disponibili in tale server. È anche possibile, se il dispositivo fa parte di un gruppo di distribuzione, che l'amministratore rallenta intenzionalmente l'implementazione degli aggiornamenti. Poiché la distribuzione è lenta e misurata per iniziare, tutti i dispositivi non riceveranno l'aggiornamento nello stesso giorno.

Il mio dispositivo è bloccato durante l'analisi. Perché?

L'interfaccia utente impostazioni comunica con il servizio Update Orchestrator che a sua volta comunica con il servizio Windows Update. Se questi servizi si arrestano in modo imprevisto, è possibile che venga visualizzato questo comportamento. In questi casi, seguire questa procedura:

  1. Chiudere l'app Impostazioni e riaprirla.

  2. Avviare Services.msc e verificare se i servizi seguenti sono in esecuzione:

    • Aggiornare State Orchestrator
    • Windows Update

Gli aggiornamenti delle funzionalità non vengono offerti mentre altri aggiornamenti sono

I dispositivi che eseguono Windows 10, versione 1709 a Windows 10, versione 1803 configurati per l'aggiornamento da Windows Update (incluso Windows Update for Business) sono in grado di installare gli aggiornamenti di manutenzione e definizione, ma non vengono mai offerti aggiornamenti delle funzionalità.

Se si verifica il WindowsUpdate.log viene visualizzato l'errore seguente:

YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           * START * Finding updates CallerId = Update;taskhostw  Id = 25
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Online = Yes; Interactive = No; AllowCachedResults = No; Ignore download priority = No
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           ServiceID = {855E8A7C-ECB4-4CA3-B045-1DFA50104289} Third party service
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Search Scope = {Current User}
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Caller SID for Applicability: S-1-12-1-2933642503-1247987907-1399130510-4207851353
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            Got 855E8A7C-ECB4-4CA3-B045-1DFA50104289 redir Client/Server URL: https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx""
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            Token Requested with 0 category IDs.
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            GetUserTickets: No user tickets found. Returning WU_E_NO_USERTOKEN.
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetDeviceTickets
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [AuthTicketHelper::AddTickets:1092]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Method failed [CUpdateEndpointProvider::GenerateSecurityTokenWithAuthTickets:1587]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetAgentTokenFromServer
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] GetAgentToken
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] EP:Call to GetEndpointToken
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Misc            *FAILED* [80070426] Failed to obtain service 855E8A7C-ECB4-4CA3-B045-1DFA50104289 plugin Client/Server auth token of type 0x00000001
YYYY/MM/DD HH:mm:ss:SSS PID  TID  ProtocolTalker  *FAILED* [80070426] Method failed [CAgentProtocolTalkerContext::DetermineServiceEndpoint:377]
YYYY/MM/DD HH:mm:ss:SSS PID  TID  ProtocolTalker  *FAILED* [80070426] Initialization failed for Protocol Talker Context
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           Exit code = 0x80070426
YYYY/MM/DD HH:mm:ss:SSS PID  TID  Agent           * END * Finding updates CallerId = Update;taskhostw  Id = 25

Il codice di errore 0x80070426 si traduce in:

ERROR_SERVICE_NOT_ACTIVE - # The service has not been started.

Assistente per l'accesso all'account Microsoft (MSA o wlidsvc) è il servizio in questione. Il servizio DCAT Flighting (ServiceId: 855E8A7C-ECB4-4CA3-B045-1DFA50104289) si basa su MSA per ottenere l'ID dispositivo globale per il dispositivo. Senza il servizio MSA in esecuzione, l'ID dispositivo globale non verrà generato e inviato dal client e la ricerca degli aggiornamenti delle funzionalità non verrà mai completata correttamente.

Per risolvere questo problema, reimpostare il servizio MSA sul valore predefinito StartType "manual".

Windows Update usa WinHttp con richieste di intervallo parziale (RFC 7233) per scaricare aggiornamenti e applicazioni da server Windows Update o server WSUS locali. I server proxy nella rete devono pertanto supportare le richieste HTTP RANGE. Se un proxy è stato configurato in Internet Explorer (livello utente) ma non in WinHTTP (livello di sistema), le connessioni a Windows Update avranno esito negativo.

Per risolvere questo problema, configurare un proxy in WinHTTP usando il comando netsh seguente:

netsh winhttp set proxy ProxyServerName:PortNumber 

Note

È anche possibile importare le impostazioni proxy da Internet Explorer usando il comando seguente: netsh winhttp import proxy source=ie.

Se i download tramite un server proxy hanno esito negativo con un errore di 0x80d05001 DO_E_HTTP_BLOCKSIZE_MISMATCH o se si nota un utilizzo elevato della CPU durante il download degli aggiornamenti, controllare la configurazione del proxy per consentire l'esecuzione delle richieste HTTP RANGE.

È possibile scegliere di applicare una regola per consentire le richieste HTTP RANGE per gli URL seguenti:

  • *.download.windowsupdate.com
  • *.dl.delivery.mp.microsoft.com
  • *.delivery.mp.microsoft.com

Se non è possibile consentire le richieste RANGE, si scaricano più contenuto del necessario negli aggiornamenti (poiché l'applicazione di patch differenziali non funzionerà).

L'aggiornamento non è applicabile al computer

I motivi più comuni per questo errore sono descritti nella tabella seguente:

Causa Spiegazione Risoluzione
L'aggiornamento è stato sostituito Man mano che vengono rilasciati gli aggiornamenti per un componente, il componente aggiornato sostituisce un componente precedente già presente nel sistema. Quando si verifica questo problema, l'aggiornamento precedente viene contrassegnato come sostituito. Se l'aggiornamento che si sta tentando di installare ha già una versione più recente del payload nel sistema, è possibile che venga visualizzato questo messaggio di errore. Verificare che il pacchetto che si sta installando contenga versioni più recenti dei file binari. In alternativa, verificare che il pacchetto sia sostituito da un altro nuovo pacchetto.
L'aggiornamento è già installato Se l'aggiornamento che si sta tentando di installare è stato installato in precedenza, ad esempio da un altro aggiornamento che ha portato lo stesso payload, è possibile che venga visualizzato questo messaggio di errore. Verificare che il pacchetto che si sta tentando di installare non sia stato installato in precedenza.
L'aggiornamento non è adatto all'architettura Gli aggiornamenti vengono pubblicati dall'architettura della CPU. Se l'aggiornamento che si sta tentando di installare non corrisponde all'architettura per la CPU, è possibile che venga visualizzato questo messaggio di errore. Verificare che il pacchetto che si sta tentando di installare corrisponda alla versione di Windows in uso. Le informazioni sulla versione di Windows sono disponibili nella sezione "Si applica a" dell'articolo per ogni aggiornamento. Ad esempio, gli aggiornamenti solo di Windows Server 2012 non possono essere installati nei computer basati su Windows Server 2012 R2.
Verificare inoltre che il pacchetto che si sta installando corrisponda all'architettura del processore della versione di Windows in uso. Ad esempio, un aggiornamento basato su x86 non può essere installato nelle installazioni basate su x64 di Windows.
L'aggiornamento dei prerequisiti è assente Alcuni aggiornamenti richiedono un aggiornamento dei prerequisiti prima che possano essere applicati a un sistema. Se manca un aggiornamento dei prerequisiti, è possibile che venga visualizzato questo messaggio di errore. Ad esempio, i 2919355 KB devono essere installati nei computer Windows 8.1 e Windows Server 2012 R2 prima di molti degli aggiornamenti rilasciati dopo l'installazione di aprile 2014. Controllare gli articoli correlati sul pacchetto nella Microsoft Knowledge Base (KB) per assicurarsi che siano installati gli aggiornamenti dei prerequisiti. Ad esempio, se viene visualizzato il messaggio di errore in Windows 8.1 o Windows Server 2012 R2, potrebbe essere necessario installare l'aggiornamento di aprile 2014 2919355 come prerequisito e uno o più aggiornamenti di manutenzione prerequisiti (KB 2919442 e KB 3173424).
Per determinare se questi aggiornamenti dei prerequisiti sono installati, eseguire il comando di PowerShell seguente:
get-hotfix KB3173424,KB2919355, KB2919442.
Se gli aggiornamenti vengono installati, il comando restituirà la data di installazione nella InstalledOn sezione dell'output.

Errore che potrebbe essere visualizzato nei log di Windows Update:

DownloadManager    Error 0x800706d9 occurred while downloading update; notifying dependent calls. 

O

[DownloadManager] BITS job {A4AC06DD-D6E6-4420-8720-7407734FDAF2} hit a transient error, updateId = {D053C08A-6250-4C43-A111-56C5198FE142}.200 <NULL>, error = 0x800706D9 

O

DownloadManager [0]12F4.1FE8::09/29/2017-13:45:08.530 [agent]DO job {C6E2F6DC-5B78-4608-B6F1-0678C23614BD} hit a transient error, updateId = 5537BD35-BB74-40B2-A8C3-B696D3C97CBA.201 <NULL>, error = 0x80D0000A 

Passare a Services.msc e assicurarsi che il servizio Windows Firewall sia abilitato. L'arresto del servizio associato a Windows Firewall con sicurezza avanzata non è supportato da Microsoft. Per altre informazioni, vedere Disabilitare Windows Firewall.

Problemi derivanti dalla configurazione dei criteri in conflitto

Windows Update offre un'ampia gamma di criteri di configurazione per controllare il comportamento del servizio Windows Update in un ambiente gestito. Anche se questi criteri consentono di configurare le impostazioni a livello granulare, la configurazione errata o l'impostazione di criteri in conflitto possono causare comportamenti imprevisti.

Per altre informazioni, vedere Come configurare gli aggiornamenti automatici tramite Criteri di gruppo o impostazioni del Registro di sistema.

Il dispositivo non può accedere ai file di aggiornamento

Assicurarsi che i dispositivi possano raggiungere gli endpoint di Windows Update necessari tramite il firewall. Ad esempio, per Windows 10 versione 2004, i protocolli seguenti devono essere in grado di raggiungere questi rispettivi endpoint:

Protocollo URL endpoint
TLS 1.2 *.prod.do.dsp.mp.microsoft.com
HTTP emdl.ws.microsoft.com
HTTP *.dl.delivery.mp.microsoft.com
HTTP *.windowsupdate.com
HTTPS *.delivery.mp.microsoft.com
TLS 1.2 *.update.microsoft.com
TLS 1.2 tsfe.trafficshaping.dsp.mp.microsoft.com

Note

Assicurarsi di non usare HTTPS per gli endpoint che specificano HTTP e viceversa. La connessione avrà esito negativo.

Gli endpoint specifici possono variare tra le versioni del client Windows. Vedi, ad esempio, endpoint di connessione Di Windows 10 2004 Enterprise. Gli articoli simili per altre versioni client di Windows sono disponibili nel sommario nelle vicinanze.

Gli aggiornamenti non vengono scaricati dall'endpoint Intranet (WSUS o Configuration Manager)

I dispositivi client Windows possono ricevere aggiornamenti da varie origini, tra cui Windows Update online, un server Windows Server Update Services e altri. Per determinare l'origine degli aggiornamenti di Windows attualmente in uso in un dispositivo, seguire questa procedura:

  1. Avvia Windows PowerShell come amministratore.

  2. Eseguire il cmdlet :

    
    $MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager"
    
  3. Eseguire il cmdlet :

    $MUSM.Services
    

Controllare l'output per i parametri Name e OffersWindowsUPdates, che è possibile interpretare in base a questa tabella.

Output significato
- Nome: Microsoft Update
-OffersWindowsUpdates: True
- L'origine dell'aggiornamento è Microsoft Update, il che significa che è possibile recapitare anche gli aggiornamenti per altri prodotti Microsoft oltre al sistema operativo.
- Indica che il client è configurato per ricevere gli aggiornamenti per tutti i prodotti Microsoft (Office e così via)
- Nome: DCat Flighting Prod
- OffersWindowsUpdates: True
- A partire da Windows 10, versione 1709, gli aggiornamenti delle funzionalità vengono sempre recapitati tramite il servizio DCAT.
- Indica che il client è configurato per ricevere gli aggiornamenti delle funzionalità da Windows Update.
- Nome: Windows Store (DCat Prod)
- OffersWindowsUpdates: False
-L'origine dell'aggiornamento è Aggiornamenti Insider per le app dello Store.
- Indica che il client non riceve o non è configurato per ricevere questi aggiornamenti.
- Nome: Servizio Windows Server Update
- OffersWindowsUpdates: True
- L'origine è un server di Windows Server Updates Services.
- Il client è configurato per ricevere gli aggiornamenti da WSUS.
- Nome: Windows Update
- OffersWindowsUpdates: True
- L'origine è Windows Update.
- Il client è configurato per ricevere gli aggiornamenti da Windows Update Online.

Si dispone di una configurazione non valida nell'ambiente

In questo esempio, in base ai Criteri di gruppo impostati tramite il Registro di sistema, il sistema è configurato per l'uso di WSUS per scaricare gli aggiornamenti (si noti la seconda riga):

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] 
"UseWUServer"=dword:00000001

Dai log di Windows Update:

2018-08-06 09:33:31:085  480 1118 Agent ** START **  Agent: Finding updates [CallerId = OperationalInsight  Id = 49] 
2018-08-06 09:33:31:085  480 1118 Agent ********* 
2018-08-06 09:33:31:085  480 1118 Agent   * Include potentially superseded updates 
2018-08-06 09:33:31:085  480 1118 Agent   * Online = No; Ignore download priority = No 
2018-08-06 09:33:31:085  480 1118 Agent   * Criteria = "IsHidden = 0 AND DeploymentAction=*" 
2018-08-06 09:33:31:085  480 1118 Agent   * ServiceID = {00000000-0000-0000-0000-000000000000} Third party service 
2018-08-06 09:33:31:085  480 1118 Agent   * Search Scope = {Machine} 
2018-08-06 09:33:32:554  480 1118 Agent   * Found 83 updates and 83 categories in search; evaluated appl. rules of 517 out of 1473 deployed entities 
2018-08-06 09:33:32:554  480 1118 Agent ********* 
2018-08-06 09:33:32:554  480 1118 Agent **  END  **  Agent: Finding updates [CallerId = OperationalInsight  Id = 49] 

Nel frammento di log precedente si noterà che .Criteria = "IsHidden = 0 AND DeploymentAction=*" "*" indica che non è specificato alcun elemento dal server. Quindi, l'analisi avviene ma non c'è alcuna direzione per scaricare o installare l'agente. Quindi analizza l'aggiornamento e fornisce i risultati.

Come illustrato nei log seguenti, l'aggiornamento automatico esegue l'analisi e non trova alcun aggiornamento approvato. Quindi segnala che non sono presenti aggiornamenti da installare o scaricare. Ciò è dovuto a una configurazione non corretta. Il lato WSUS deve approvare gli aggiornamenti per Windows Update in modo da recuperare gli aggiornamenti e installarli al momento specificato in base ai criteri. Poiché questo scenario non include Configuration Manager, non è possibile installare gli aggiornamenti non approvati. Si prevede che l'agente di informazioni operative eselabori l'analisi e attivi automaticamente il download e l'installazione, ma che non si verificherà con questa configurazione.

2018-08-06 10:58:45:992  480 5d8 Agent ** START **  Agent: Finding updates [CallerId = AutomaticUpdates  Id = 57] 
2018-08-06 10:58:45:992  480 5d8 Agent ********* 
2018-08-06 10:58:45:992  480 5d8 Agent   * Online = Yes; Ignore download priority = No 
2018-08-06 10:58:45:992  480 5d8 Agent   * Criteria = "IsInstalled=0 and DeploymentAction='Installation' or IsPresent=1 and DeploymentAction='Uninstallation' or IsInstalled=1 and DeploymentAction='Installation' and RebootRequired=1 or IsInstalled=0 and DeploymentAction='Uninstallation' and RebootRequired=1" 
   
2018-08-06 10:58:46:617  480 5d8 PT   + SyncUpdates round trips: 2 
2018-08-06 10:58:47:383  480 5d8 Agent   * Found 0 updates and 83 categories in search; evaluated appl. rules of 617 out of 1473 deployed entities 
2018-08-06 10:58:47:383  480 5d8 Agent Reporting status event with 0 installable, 83 installed,  0 installed pending, 0 failed and 0 downloaded updates 
2018-08-06 10:58:47:383  480 5d8 Agent ********* 
2018-08-06 10:58:47:383  480 5d8 Agent **  END  **  Agent: Finding updates [CallerId = AutomaticUpdates  Id = 57] 

Utilizzo elevato della larghezza di banda nel client Windows di Windows Update

Gli utenti potrebbero vedere che Windows sta consumando tutta la larghezza di banda nei diversi uffici nel contesto di sistema. Questo comportamento è impostato a livello di progettazione. I componenti che potrebbero utilizzare la larghezza di banda si espandono oltre i componenti di Windows Update.

I criteri di gruppo seguenti consentono di attenuare questa situazione:

Altri componenti che si connettono a Internet:

Errori temporanei causati da un carico elevato o dalla congestione della rete

Gli utenti potrebbero ricevere gli errori seguenti da Windows Update. Questi errori sono errori temporanei, che si verificano quando il servizio è temporaneamente sottoposto a carico elevato o quando le reti sono congestionate. Gli utenti non devono eseguire alcuna azione perché il dispositivo ritenta l'operazione in un secondo momento.

Codice errore Valore di errore Dettagli
WU_S_SEARCH_LOAD_SHEDDING 0x248001 L'operazione di ricerca è stata completata correttamente, ma uno o più servizi sono stati caricati.
WU_E_PT_LOAD_SHEDDING 0x8024402d Il carico del server viene ridotto.

In questi casi, gli utenti che chiamano a livello di codice nell'API dell'agente di Windows Update per recuperare il risultato di un'operazione di ricerca otterrebbero orcFailed o orcSucceededWithErrors. Si prevede che la ripetizione dell'operazione in un secondo momento abbia esito positivo.

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.