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:
Data e ora - 2023-09-08 09:20:05
Livello di log - Info, Avviso, Errore, Errore irreversibile
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.
- 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:
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.
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.
Apri il file di log in un editor di testo, come il Blocco note.
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.
Per trovare l'ultima occorrenza del codice di risultato:
- Scorrere fino alla fine del file e selezionare dopo l'ultimo carattere.
- Selezionare Modifica.
- Selezionare Trova.
- Digita il codice di risultato.
- In Direzione seleziona Su.
- Selezionare Trova successivo.
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.
Cerca le stringhe di testo importanti seguenti:
Shell application requested abort
Abandoning apply due to error for object
Decodifica gli errori Win32 visualizzati nella sezione.
Prendi nota del timestamp per gli errori osservati in questa sezione.
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
.