Configurare le opzioni di errore di sistema e ripristino in Windows

Si applica a: Windows 10

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

  • Scrivere un evento nel log 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.

Nota

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

Configurazione delle opzioni di errore e ripristino del sistema

Importante

Seguire attentamente i passaggi in questa sezione. L'errata modifica del Registro di sistema può causare seri problemi. 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. Per ogni opzione sono elencati anche il valore del Registro di sistema e i comandi Wmic.

  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 che Windows esegua quando si verifica un errore di sistema.

Scrivere un evento nel log di sistema

Questa opzione specifica che le informazioni sull'evento 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 da registrare in un file di dump della memoria se il computer si arresta in modo imprevisto:

(nessuno)

L'opzione non registra alcuna informazione in un file dump di memoria.

Per specificare che non si desidera che Windows registri informazioni in un file dump di 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 dump di memoria di piccole dimensioni viene usato insieme alla funzionalità Segnalazione errori Windows.

Per specificare che si vuole usare un file 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 small dump directory, eseguire il comando seguente o modificare il valore del Registro di sistema:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • Impostare MinidumpDir Expandable String Value su <folderpath>.

Dump della memoria del kernel

L'opzione registra solo la memoria del kernel. Questa opzione archivia più informazioni rispetto a un file dump di memoria di piccole dimensioni, ma richiede meno tempo rispetto a un file dump di memoria completo. Il file viene archiviato in %SystemRoot%\Memory.dmp per impostazione predefinita e tutti i file di dump di 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 richieste dipendono dalla quantità di RAM nel computer. Tuttavia, la quantità massima di spazio che deve essere disponibile per un dump di memoria del kernel in un sistema a 32 bit è di 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 del 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 la dimensione 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 del 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 di 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 desidera 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 di memoria completo

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 disporre di 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 dump di memoria completo perché Windows scrive un'intestazione oltre a scaricare il 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 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 di 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 desidera 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

Questa è l'opzione predefinita. Un dump automatico della memoria contiene le stesse informazioni di un dump di memoria del kernel. La differenza tra i due consiste nel modo in cui Windows imposta le dimensioni del file di paging di sistema. Se le dimensioni del file di paging del 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 della dimensione della RAM. In questo caso, Windows imposta le dimensioni del file di paging sufficientemente grandi da garantire che un dump della memoria del 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 da acquisire un dump di memoria del kernel, Windows aumenta le dimensioni del file di paging almeno fino alle 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 di 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 desidera 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 di memoria attiva è simile a un dump di memoria completo, ma filtra le pagine che probabilmente non sono rilevanti per la risoluzione dei problemi nel computer host. A causa di questo filtro, è in genere significativamente più piccolo di 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 del kernel e dell'hardware 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 selezionate di transizione, standby e modifica supportate da pagefile, ad esempio la memoria allocata con VirtualAlloc o le sezioni supportate da file di pagina. I dump attivi non includono pagine negli elenchi gratuiti e azzerato, nella cache dei file, nelle pagine della macchina virtuale guest e in vari altri tipi di memoria che probabilmente non saranno utili durante il debug. Per altre informazioni, vedere Dump della memoria attiva.

Per specificare che si vuole usare un file dump di 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 di 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 desidera 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.

Nota

Se si contatta supporto tecnico Microsoft relativo a un errore di arresto, è possibile che venga 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 generated by the Write Debugging Information option.

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

Nota

Per usare correttamente questi Wmic.exe esempi della riga di comando, è necessario accedere usando un account utente con diritti amministrativi nel computer. Se non si è connessi usando un account utente con diritti amministrativi nel computer, usare 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 Dump memoria kernel o Dump memoria completa 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 Sovrascrivi qualsiasi file esistente e quindi modificare il nome del file dopo ogni errore di arresto.

  • È possibile salvare un po' di 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 Kernel-Mode