Share via


File di log di aggiornamento di Windows

Nota

Questo articolo è un articolo a 400 livelli (avanzato).

Per un elenco completo degli articoli di questa sezione, vedere Risolvere gli errori di aggiornamento di Windows .

Durante ogni fase del processo di aggiornamento vengono creati vari file di log. Questi file di log sono fondamentali per la risoluzione dei problemi di aggiornamento. Per impostazione predefinita, le cartelle che contengono questi file di log sono nascoste nel computer di destinazione dell'aggiornamento. Per visualizzare i file di log, configura Esplora file per la visualizzazione degli elementi nascosti oppure usa uno strumento per raccogliere automaticamente questi file di log. Il log più utile è setupact.log. I file di log si trovano in una cartella diversa a seconda della fase di Installazione di Windows. Tenere presente che la fase può essere determinata dal codice di estensione.

Nota

Vedere anche l'articolo Segnalazione errori Windows in questa sezione per informazioni sull'individuazione di codici di errore e file di log.

La tabella seguente descrive alcuni file di log e come usarli per la risoluzione dei problemi:

File di log Fase: Posizione Descrizione Quando usare
setupact.log Livello inferiore:
$Windows.~BT\Sources\Panther
Contiene informazioni sulle azioni di installazione durante la fase di livello inferiore. Tutti gli errori del livello inferiore e punto di partenza per indagini sul ripristino dello stato precedente.
Setup.act è il log più importante per la diagnosi dei problemi di installazione.
setupact.log Configurazione guidata:
$Windows.~BT\Sources\Panther\UnattendGC
Contiene informazioni sulle azioni durante la fase della Configurazione guidata. Analisi dei rollback non riusciti durante la fase e le operazioni della configurazione guidata: 0x4001C, 0x4001D, 0x4001E, 0x4001F.
setupact.log Ripristino dello stato precedente:
$Windows.~BT\Sources\Rollback
Contiene informazioni sulle azioni durante il ripristino dello stato precedente. Analizzare i ripristini dello stato precedente generici - 0xC1900101.
setupact.log Preinizializzazione (prima del livello inferiore):
Windows
Contiene informazioni sull'inizializzazione dell'installazione. Se non riesce l'avvio del programma di installazione.
setupact.log Post-aggiornamento (dopo la Configurazione guidata):
Windows\Panther
Contiene informazioni sulle azioni del programma di installazione durante l'installazione. Analizzare i problemi relativi alla fase di post-aggiornamento.
setuperr.log Come setupact.log Contiene informazioni sugli errori del programma di installazione durante l'installazione. Esaminare tutti gli errori riscontrati durante la fase di installazione.
miglog.xml Post-aggiornamento (dopo la Configurazione guidata):
Windows\Panther
Contiene informazioni sulle migrazioni completate durante l'installazione. Identificare i problemi di migrazione dei dati post-aggiornamento.
BlueBox.log Livello inferiore:
Windows\Logs\Mosetup
Contiene la comunicazione di informazioni tra setup.exe e Windows Update. Usare durante WSUS e Windows Update errori di livello inferiore o per 0xC1900107.
Log di ripristino dello stato precedente supplementari:
Setupmem.dmp
setupapi.dev.log
Registri eventi (con estensione evtx)
$Windows.~BT\Sources\Rollback Log aggiuntivi raccolti durante il ripristino dello stato precedente. Setupmem.dmp: se il bug del sistema operativo verifica durante l'aggiornamento, il programma di installazione tenta di estrarre un mini-dump.
Setupapi: problemi di installazione di dispositivi - 0x30018
Registri eventi: ripristini dello stato precedente generici (0xC1900101) o riavvii imprevisti.

Struttura delle voci dei log

Una setupact.log voce o setuperr.log include gli elementi seguenti:

  1. Data e ora - 2023-09-08 09:20:05

  2. Livello di log - Info, Avviso, Errore, Errore irreversibile

  3. Il componente di registrazione - CONX, MOUPG, PANTHR, SP, IBSLIB, MIG, DISM, CSI, CBS

I componenti di registrazione SP (piattaforma di installazione), MIG (motore di migrazione) e CONX (informazioni sulla compatibilità) sono utili per la risoluzione degli errori di installazione di Windows.

  1. Messaggio : operazione completata correttamente.

Vedi l'esempio seguente:

Data/ora Livello di log Componente Messaggio
2023-09-08 09:23:50, Warning MIG Impossibile sostituire l'oggetto C:\Users\name\Cookies. L'oggetto di destinazione non può essere rimosso.

Analizzare i file di log

Le istruzioni seguenti sono destinate ai professionisti IT. Vedere anche la sezione Codici di errore di aggiornamento in questa guida per acquisire familiarità con i codici dei risultati ed estendere i codici.

Per analizzare i file di log di Installazione di Windows:

  1. Determina il codice di errore di Installazione di Windows. Il programma di installazione di Windows deve restituire un codice di errore se non ha esito positivo con il processo di aggiornamento.

  2. In base alla parte relativa al codice di estensione del codice di errore, determinare il tipo e il percorso di un file di log da analizzare.

  3. Apri il file di log in un editor di testo, come il Blocco note.

  4. Usa la parte del codice di risultato del codice di errore di Installazione di Windows per cercare il codice di risultato nel file e trovare l'ultima occorrenza del codice. In alternativa, cerca le stringhe di testo "abort" e "abandoning" descritte nel passaggio 7 di seguito.

  5. Per trovare l'ultima occorrenza del codice di risultato:

    1. Scorrere fino alla fine del file e selezionare dopo l'ultimo carattere.
    2. Selezionare Modifica.
    3. Selezionare Trova.
    4. Digita il codice di risultato.
    5. In Direzione seleziona Su.
    6. Selezionare Trova successivo.
  6. Quando si trova l'ultima occorrenza del codice del risultato, scorrere verso l'alto alcune righe da questo percorso nel file ed esaminare i processi non riusciti prima di generare il codice del risultato.

  7. Cerca le stringhe di testo importanti seguenti:

    • Shell application requested abort
    • Abandoning apply due to error for object
  8. Decodifica gli errori Win32 visualizzati nella sezione.

  9. Prendi nota del timestamp per gli errori osservati in questa sezione.

  10. Esegui una ricerca in altri file di log per trovare altre informazioni corrispondenti a questi timestamp o errori.

Si supponga, ad esempio, che il codice di errore per un errore sia 0x8007042B - 0x2000D. La ricerca di 8007042B mostra il contenuto seguente dal setuperr.log file:

Nota

Alcune righe nel testo seguente vengono abbreviate per migliorare la leggibilità. Ad esempio

  • La data e l'ora all'inizio di ogni riga (ad esempio: 2023-10-05 15:27:08) viene abbreviata in minuti e secondi
  • Il nome del file del certificato, che è una stringa di testo lunga, viene abbreviato in "CN".

setuperr.log contenuto:

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
27:09, Error           SP     CMigrateFramework: Gather framework failed. Status: 44
27:09, Error           SP     Operation failed: Migrate framework (Full). Error: 0x8007042B[gle=0x000000b7]
27:09, Error           SP     Operation execution failed: 13. hr = 0x8007042B[gle=0x000000b7]
27:09, Error           SP     CSetupPlatformPrivate::Execute: Execution of operations queue failed, abandoning. Error: 0x8007042B[gle=0x000000b7]

La prima riga indica che si è verificato un errore 0x00000570 con il file C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]:

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]

L'errore 0x00000570 è un codice di errore Win32 corrispondente a: ERROR_FILE_CORRUPT: Il file o la directory è danneggiato e illeggibile.

Il programma di installazione di Windows non è riuscito perché non è stato in grado di eseguire la migrazione del file danneggiato C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18[CN]. Questo file è un certificato di sistema locale e può essere tranquillamente eliminato. Dopo aver cercato altri dettagli nel setupact.log file, la frase richiesta dall'applicazione Shell viene trovata in un percorso con lo stesso timestamp delle righe in setuperr.log. Questa analisi conferma il sospetto che questo file sia la causa dell'errore di aggiornamento:

setupact.log contenuto:

27:00, Info                   Gather started at 10/5/2023 23:27:00
27:00, Info [0x080489] MIG    Setting system object filter context (System)
27:00, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:00, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:00, Info            SP     ExecuteProgress: Elapsed events:1 of 4, Percent: 12
27:00, Info [0x0802c6] MIG    Processing GATHER for migration unit: <System>\UpgradeFramework (CMXEAgent)
27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Info            SP     ExecuteProgress: Elapsed events:2 of 4, Percent: 25
27:08, Info            SP     ExecuteProgress: Elapsed events:3 of 4, Percent: 37
27:08, Info [0x080489] MIG    Setting system object filter context (System)
27:08, Info [0x0803e5] MIG    Not unmapping HKCU\Software\Classes; it is not mapped
27:08, Info [0x0803e5] MIG    Not unmapping HKCU; it is not mapped
27:08, Info            MIG    COutOfProcPluginFactory::FreeSurrogateHost: Shutdown in progress.
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost::CommandLine: -shortened-
27:08, Info            MIG    COutOfProcPluginFactory::LaunchSurrogateHost: Successfully launched host and got control object.
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Info                   Gather ended at 10/5/2023 23:27:08 with result 44
27:08, Info                   Leaving MigGather method
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C

setupapi.dev.log contenuto:

>>>  [Device Install (UpdateDriverForPlugAndPlayDevices) - PCI\VEN_8086&DEV_8C4F]
>>>  Section start 2023/09/26 20:13:01.623
      cmd: rundll32.exe "C:\WINDOWS\Installer\MSI6E4C.tmp",zzzzInvokeManagedCustomActionOutOfProc SfxCA_95972906 484 ChipsetWiX.CustomAction!Intel.Deployment.ChipsetWiX.CustomActions.InstallDrivers
     ndv: INF path: C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf
     ndv: Install flags: 0x00000000
     ndv: {Update Device Driver - PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8}
     ndv:      Search options: 0x00000081
     ndv:      Searching single INF 'C:\WINDOWS\TEMP\{15B1CD41-69F5-48EA-9F45-0560A40FE2D8}\Drivers\lynxpoint\LynxPointSystem.inf'
     dvi:      {Build Driver List} 20:13:01.643
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     sig:           {_VERIFY_FILE_SIGNATURE} 20:13:01.667
     sig:                Key      = lynxpointsystem.inf
     sig:                FilePath = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     sig:                Catalog  = c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\LynxPoint.cat
     sig:                Success: File is signed in catalog.
     sig:           {_VERIFY_FILE_SIGNATURE exit(0x00000000)} 20:13:01.683
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - c:\windows\temp\{15b1cd41-69f5-48ea-9f45-0560a40fe2d8}\drivers\lynxpoint\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 04/04/2016
     dvi:                Version      - 10.1.1.18
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.699
     ndv:      Searching currently installed INF
     dvi:      {Build Driver List} 20:13:01.699
     dvi:           Searching for hardware ID(s):
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028&rev_04
     dvi:                pci\ven_8086&dev_8c4f&subsys_05be1028
     dvi:                pci\ven_8086&dev_8c4f&cc_060100
     dvi:                pci\ven_8086&dev_8c4f&cc_0601
     dvi:           Searching for compatible ID(s):
     dvi:                pci\ven_8086&dev_8c4f&rev_04
     dvi:                pci\ven_8086&dev_8c4f
     dvi:                pci\ven_8086&cc_060100
     dvi:                pci\ven_8086&cc_0601
     dvi:                pci\ven_8086
     dvi:                pci\cc_060100
     dvi:                pci\cc_0601
     dvi:           Created Driver Node:
     dvi:                HardwareID   - PCI\VEN_8086&DEV_8C4F
     dvi:                InfName      - C:\WINDOWS\System32\DriverStore\FileRepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                DevDesc      - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                Section      - Needs_ISAPNP_DRV
     dvi:                Rank         - 0x00ff2001
     dvi:                Signer Score - WHQL
     dvi:                DrvDate      - 10/03/2016
     dvi:                Version      - 10.1.1.38
     dvi:      {Build Driver List - exit(0x00000000)} 20:13:01.731
     dvi:      {DIF_SELECTBESTCOMPATDRV} 20:13:01.731
     dvi:           Default installer: Enter 20:13:01.735
     dvi:                {Select Best Driver}
     dvi:                     Class GUID of device changed to: {4d36e97d-e325-11ce-bfc1-08002be10318}.
     dvi:                     Selected Driver:
     dvi:                          Description - Intel(R) QM87 LPC Controller - 8C4F
     dvi:                          InfFile     - c:\windows\system32\driverstore\filerepository\lynxpointsystem.inf_amd64_cd1e518d883ecdfe\lynxpointsystem.inf
     dvi:                          Section     - Needs_ISAPNP_DRV
     dvi:                {Select Best Driver - exit(0x00000000)}
     dvi:           Default installer: Exit
     dvi:      {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 20:13:01.743
     ndv:      Currently Installed Driver:
     ndv:           Inf Name       - oem1.inf
     ndv:           Driver Date    - 10/03/2016
     ndv:           Driver Version - 10.1.1.38
     ndv: {Update Device Driver - exit(00000103)}
!    ndv: No better matching drivers found for device 'PCI\VEN_8086&DEV_8C4F&SUBSYS_05BE1028&REV_04\3&11583659&0&F8'.
!    ndv: No devices were updated.
<<<  Section end 2019/09/26 20:13:01.759
<<<  [Exit status: FAILURE(0xC1900101)]

Questa analisi indica che l'errore di aggiornamento di Windows può essere risolto eliminando il C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\[CN] file.

Nota

In questo esempio il nome completo del file è C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\be8228fb2d3cb6c6b0ccd9ad51b320b4_a43d512c-69f2-42de-aef9-7a88fabdaa3f.