Condividi tramite


Configurare le opzioni di recupero ed errore di sistema in Windows

Si applica a: Windows 10

Questo articolo descrive come configurare le azioni eseguite da Windows quando si verifica un errore di sistema (detto anche controllo di bug, arresto anomalo del sistema, errore irreversibile del sistema o errore di arresto). È possibile configurare le azioni seguenti:

  • Scrivere un evento nel registro di sistema.
  • Amministratori degli avvisi (se sono stati configurati avvisi amministrativi).
  • Inserire la memoria di sistema in un file che gli utenti avanzati possono usare per il debug.
  • Riavviare automaticamente il computer.

Note

Per completare questa procedura, è necessario essere connessi come amministratore o membro del gruppo Administrators. Se il computer è connesso a una rete, le impostazioni dei criteri di rete potrebbero impedire il completamento di questa procedura.

Configurazione delle opzioni di ripristino e errori di sistema

Importante

Seguire attentamente i passaggi in questa sezione. Se le modifiche al Registro di sistema vengono apportate in modo non corretto, possono verificarsi problemi gravi. Prima di apportare le modifiche, eseguire il backup del Registro di sistema per il ripristino nel caso si verifichino dei problemi.

Le opzioni sono disponibili nella finestra di dialogo Avvio e ripristino . È anche possibile usare i metodi seguenti:

  • Modificare i valori nella sottochiave del Registro di sistema seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • Per modificare l'opzione nel computer locale, usare l'utilità della riga di comando (Wmic.exe) per accedere a Strumentazione gestione Windows (WMI).

Seguire questa procedura per visualizzare le opzioni in Avvio e ripristino. Sono elencati anche il valore del Registro di sistema e i comandi Wmic per ogni opzione.

  1. In Pannello di controllo selezionare Sistema e sistema di sicurezza>.
  2. Selezionare Impostazioni di sistema avanzate, selezionare la scheda Avanzate e selezionare Impostazioni nell'area Avvio e ripristino.

In "Errore di sistema"

Selezionare le caselle di controllo per le azioni che si desidera eseguire da Windows quando si verifica un errore di sistema.

Scrivere un evento nel log di sistema

Questa opzione specifica che le informazioni sugli eventi vengono registrate nel log di sistema. Per impostazione predefinita, questa opzione è attivata.

Per disattivare questa opzione, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set WriteToSystemLog = False
    
  • Impostare il valore DWORD LogEvent su 0.

Inviare un avviso amministrativo

L'opzione specifica che gli amministratori ricevono una notifica dell'errore di sistema se sono stati configurati avvisi amministrativi. Per impostazione predefinita, questa opzione è attivata.

Per disattivare questa opzione, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set SendAdminAlert = False
    
  • Impostare il valore DWORD SendAlert su 0.

Riavvio automatico

L'opzione specifica che Windows riavvia automaticamente il computer. Per impostazione predefinita, questa opzione è attivata.

Per disattivare questa opzione, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set AutoReboot = False
    
  • Impostare il valore DWORD autoReboot su 0.

In "Scrivere informazioni di debug"

Selezionare uno dei tipi di informazioni seguenti che si desidera registrare in un file di dump della memoria se il computer si arresta in modo imprevisto:

(nessuno)

L'opzione non registra informazioni in un file di dump della memoria.

Per specificare che non si desidera che Windows registri le informazioni in un file di dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugInfoType = 0
    
  • Impostare il valore DWORD CrashDumpEnabled su 0.

Dump di memoria di piccole dimensioni

L'opzione registra la quantità minima di informazioni per identificare il problema. Questa opzione richiede un file di paging di almeno 2 megabyte (MB) nel volume di avvio del computer e specifica che Windows creerà un nuovo file ogni volta che il sistema si arresta in modo imprevisto. Una cronologia di questi file viene archiviata nella cartella elencata in Small Dump Directory (%SystemRoot%\Minidump). In Windows XP e Windows Server 2003, il file di dump della memoria di piccole dimensioni viene usato insieme alla funzionalità Segnalazione errori Windows.

Per specificare che si vuole usare un file di dump di memoria di piccole dimensioni, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugInfoType = 3
    
  • Impostare il valore DWORD CrashDumpEnabled su 3.

Per specificare che si vuole usare una cartella come directory small dump, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • Impostare il valore stringa espandibile MinidumpDir su <folderpath>.

Dump della memoria del kernel

L'opzione registra solo la memoria del kernel. Questa opzione archivia più informazioni rispetto a un file di dump della memoria di piccole dimensioni, ma richiede meno tempo rispetto al completamento di un file di dump della memoria completo. Il file viene archiviato in %SystemRoot%\Memory.dmp per impostazione predefinita e tutti i file di dump della memoria precedenti o completi vengono sovrascritti se è selezionata la casella di controllo Sovrascrivi qualsiasi file esistente. Se si imposta questa opzione, è necessario disporre di un file di paging sufficientemente grande nel volume di avvio. Le dimensioni necessarie dipendono dalla quantità di RAM nel computer. Tuttavia, la quantità massima di spazio che deve essere disponibile per un dump della memoria kernel in un sistema a 32 bit è 2 GB più 16 MB. In un sistema a 64 bit, la quantità massima di spazio che deve essere disponibile per un dump della memoria kernel è la dimensione della RAM più 128 MB. La tabella seguente fornisce linee guida per le dimensioni del file di paging:

Dimensioni ram Il file di paging non deve essere inferiore a
256 MB-1,373 MB 1,5 volte le dimensioni della RAM
1.374 MB o superiore Sistema a 32 bit: 2 GB più 16 MB
Sistema a 64 bit: dimensioni della RAM più 128 MB

Per specificare che si vuole usare un file di dump della memoria kernel, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugInfoType = 2
    
  • Impostare il valore DWORD CrashDumpEnabled su 2.

Per specificare che si vuole usare un file come file dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Impostare DumpFile Expandable String Value su <filepath>.

Per specificare che non si vuole sovrascrivere alcun kernel precedente o completare i file di dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Impostare il valore DWORD Overwrite su 0.

Completare il dump della memoria

L'opzione registra il contenuto della memoria di sistema quando il computer si arresta in modo imprevisto. Questa opzione non è disponibile nei computer con 2 o più GB di RAM. Se si seleziona questa opzione, è necessario avere un file di paging nel volume di avvio sufficiente per contenere tutta la RAM fisica più 1 MB. Il file viene archiviato come specificato in %SystemRoot%\Memory.dmp per impostazione predefinita.

Il megabyte aggiuntivo è necessario per un file di dump della memoria completo perché Windows scrive un'intestazione oltre al dump del contenuto della memoria. L'intestazione contiene una firma di dump di arresto anomalo del sistema e specifica i valori di alcune variabili del kernel. Le informazioni sull'intestazione non richiedono un megabyte completo di spazio, ma Windows ridimensiona il file di paging in incrementi di megabyte.

Per specificare che si vuole usare un file di dump di memoria completo, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugInfoType = 1
    
  • Impostare il valore DWORD CrashDumpEnabled su 1.

Per specificare che si vuole usare un file come file dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Impostare DumpFile Expandable String Value su <filepath>.

Per specificare che non si vuole sovrascrivere alcun kernel precedente o completare i file di dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Impostare il valore DWORD Overwrite su 0.

Dump automatico della memoria

Si tratta dell'opzione predefinita. Un dump automatico della memoria contiene le stesse informazioni di un dump della memoria del kernel. La differenza tra i due è il modo in cui Windows imposta le dimensioni del file di paging di sistema. Se le dimensioni del file di paging di sistema sono impostate su Dimensioni gestite dal sistema e il dump di arresto anomalo in modalità kernel è impostato su Dump automatico della memoria, Windows può impostare le dimensioni del file di paging su meno delle dimensioni della RAM. In questo caso, Windows imposta le dimensioni del file di paging sufficientemente grandi per garantire che un dump della memoria kernel possa essere acquisito per la maggior parte del tempo.

Se il computer si arresta in modo anomalo e il file di paging non è sufficientemente grande per acquisire un dump della memoria kernel, Windows aumenta le dimensioni del file di paging ad almeno le dimensioni della RAM. Per altre informazioni, vedere Dump automatico della memoria.

Per specificare che si vuole usare un file di dump automatico della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugInfoType = 7
    
  • Impostare il valore DWORD CrashDumpEnabled su 7.

Per specificare che si vuole usare un file come file dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Impostare DumpFile Expandable String Value su <filepath>.

Per specificare che non si vuole sovrascrivere alcun kernel precedente o completare i file di dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Impostare il valore DWORD Overwrite su 0.

Dump della memoria attiva

Un dump della memoria attiva è simile a un dump completo della memoria, ma filtra le pagine che probabilmente non sono rilevanti per la risoluzione dei problemi nel computer host. A causa di questo filtro, in genere è notevolmente inferiore rispetto a un dump di memoria completa.

Questo file di dump include qualsiasi memoria allocata alle applicazioni in modalità utente. Include anche la memoria allocata al livello di astrazione hardware e kernel di Windows, nonché la memoria allocata ai driver in modalità kernel e ad altri programmi in modalità kernel. Il dump include le pagine attive mappate nel kernel o nello spazio utente utili per il debug, nonché le pagine di transizione, standby e modificate supportate dal file di pagina, ad esempio la memoria allocata con le sezioni VirtualAlloc o di paging supportate da file di pagina. I dump attivi non includono pagine negli elenchi gratuiti e azzerato, nella cache dei file, nelle pagine delle macchine virtuali guest e in vari altri tipi di memoria che non sono probabilmente utili durante il debug. Per altre informazioni, vedere Dump della memoria attiva.

Per specificare che si vuole usare un file di dump della memoria attivo, modificare il valore del Registro di sistema:

  • Impostare il valore DWORD CrashDumpEnabled su 1.
  • Impostare il valore DWORD FilterPages su 1.

Per specificare che si vuole usare un file come file dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Impostare DumpFile Expandable String Value su <filepath>.

Per specificare che non si vuole sovrascrivere alcun kernel precedente o completare i file di dump della memoria, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Impostare il valore DWORD Overwrite su 0.

Note

Se si contatta supporto tecnico Microsoft relativo a un errore di arresto, potrebbe essere richiesto il file di dump della memoria generato dall'opzione Write Debugging Information .If you contact supporto tecnico Microsoft about a Stop error, you might be asked for the memory dump file that is generate by the Write Debugging Information option.

Per visualizzare le impostazioni di ripristino e errori di sistema per il computer locale, digitare wmic recoveros al prompt dei comandi e quindi premere INVIO. Per visualizzare le impostazioni di ripristino e errori di sistema per un computer remoto nella rete locale, digitare wmic /node:<computer_name> recoveros al prompt dei comandi e quindi premere INVIO.

Note

Per usare correttamente questi esempi di riga di comando Wmic.exe , è necessario essere connessi usando un account utente con diritti amministrativi nel computer. Se non si è connessi utilizzando un account utente con diritti amministrativi nel computer, utilizzare le /user:user_name opzioni e /password:password .

Suggerimenti

  • Per sfruttare la funzionalità del file di dump, il file di paging deve trovarsi nel volume di avvio. Se il file di paging è stato spostato in un altro volume, è necessario spostarlo di nuovo nel volume di avvio prima di usare questa funzionalità.

  • Se si imposta l'opzione Kernel Memory Dump o Complete Memory Dump e si seleziona la casella di controllo Sovrascrivi qualsiasi file esistente, Windows scrive sempre nello stesso nome file. Per salvare singoli file di dump, fare clic per deselezionare la casella di controllo Sovrascrivere qualsiasi file esistente e quindi modificare il nome del file dopo ogni errore di arresto.

  • È possibile salvare memoria se si fa clic per deselezionare le caselle di controllo Scrivi un evento nel log di sistema e Invia un avviso amministrativo. La memoria salvata dipende dal computer, ma queste funzionalità richiedono in genere circa 60-70 KB.

Riferimenti

Varietà di file di dump in modalità kernel