Come risolvere un errore stop 0xC000021A in Windows XP o Windows Server 2003

In questo articolo vengono illustrate le procedure avanzate di risoluzione dei problemi per l'errore STOP 0xC000021A errore.

Utenti finali: questo articolo è destinato agli agenti di supporto e ai professionisti IT. Per ulteriori informazioni su un codice di errore a schermo blu durante l'uso del computer, vedere Risolvere i problemi relativi agli errori dello schermo blu.

Si applica a:   Windows 10 - tutte le edizioni, Windows Server 2012 R2
Numero KB originale:   156669

Questo articolo è destinato agli utenti di computer avanzati. Se non si ha familiarità con la risoluzione avanzata dei problemi, chiedere assistenza o contattare il supporto tecnico.

Quando si utilizza un server o una workstation che esegue uno dei sistemi operativi elencati nella sezione "Si applica a", è possibile che venga visualizzato il seguente messaggio di errore:

STOP: c000021a {Errore irreversibile di sistema}
Il Windows di sistema del processo di accesso è terminato in modo imprevisto con lo stato 0xc0000034 (0x00000000 0x0000000)
Il sistema è stato arrestato.

Nota

I parametri tra parentesi sono specifici della configurazione del computer e possono essere diversi per ogni occorrenza.

Causa

L'errore stop 0xC000021A si verifica quando Winlogon.exe o Csrss.exe ha esito negativo. Quando il kernel Windows NT rileva che uno di questi processi si è arrestato, arresta il sistema e genera l'errore STOP 0xC000021A errore. Questo errore può avere diverse cause, tra cui:

  • Sono stati installati file di sistema non corrispondenti.
  • Installazione del Service Pack non riuscita.
  • Un programma di backup utilizzato per ripristinare un disco rigido non ha ripristinato correttamente i file che potrebbero essere stati in uso.
  • È stato installato un programma di terze parti incompatibile.

Risoluzione

Per risolvere il problema, è necessario determinare quale di questi processi ha avuto esito negativo e perché.

Per determinare quale processo ha avuto esito negativo, registrare Dr. Watson come debugger di sistema predefinito se non è già il debugger predefinito. Dr. Watson per Windows NT le informazioni di diagnostica sugli errori di processo in un file di registro Drwtsn32.log. Inoltre, è possibile configurare questo programma per produrre file di dump della memoria di processi non riusciti. È quindi possibile analizzare i file in un debugger per determinare il motivo per cui un processo ha esito negativo.

Per configurare Dr. Watson per intercettare gli errori del programma in modalità utente, attenersi alla seguente procedura:

  1. Al prompt dei comandi digitare System Root\System32\Drwtsn32.exe -I e quindi premere INVIO.

    Questo comando configura Dr. Watson come debugger di sistema predefinito.

  2. Al prompt dei comandi digitare System Root\System32\Drwtsn32.exe e quindi selezionare le opzioni seguenti:

    • Accoda a un file di registro esistente
    • Creare dump di arresto anomalo
    • Notifica visiva
  3. Dopo il riavvio del computer dall'errore stop 0xC000021A, eseguire Dr. Watson (Drwtsn32.exe).

  4. Visualizzare il registro di Dr. Watson per determinare quale processo in modalità utente potrebbe causare il problema.

  5. Se il registro di Dr. Watson non contiene informazioni sufficienti per determinare la causa del problema, analizzare il file User.dmp per determinare la causa dell'errore stop 0xC000021A.

    Se Dr. Watson non ha creato un file User.dmp per Winlogon.exe o Csrss.exe, potrebbe essere necessario utilizzare uno strumento diverso per generare un file di dump della memoria del processo che ha esito negativo. Per ulteriori informazioni, vedere l'articolo seguente:

    241215 Come usare lo strumento Userdump.exe per creare un file dump

    Nota

    Seguire le istruzioni dell'articolo della Knowledge Base per risolvere i problemi relativi a un processo che si arresta con un'eccezione. Mentre si seguono queste istruzioni, monitorare i processi seguenti per risolvere l'errore stop 0xC000021A errore:

    • Winlogon.exe
    • Csrss.exe

    La maggior parte degli 0xC000021A stop si verifica perché Winlogon.exe errore. Ciò si verifica in genere a causa di una DLL GINA (Graphical Identification and Authentication) di terze parti difettosa. GINA è un componente DLL sostituibile che Winlogon.exe carica. GinA implementa i criteri di autenticazione del modello di accesso interattivo. L'interfaccia GINA esegue tutte le interazioni degli utenti di identificazione e autenticazione.

È molto comune per alcuni tipi di software di controllo remoto sostituire il file WINDOWS DLL GINA (Msgina.dll). Un buon primo passaggio consiste nell'esaminare il sistema per verificare se dispone di una DLL GINA di terze parti. A tale scopo, individuare la chiave del Registro di sistema seguente:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonValue = GinaDLL REG_SZ

  • Se il valore della DLL Gina è presente e se è diverso da Msgina.dll, probabilmente significa che questo valore è stato modificato da un prodotto di terze parti.
  • Se questo valore non è presente, il sistema utilizza Msgina.dll come DLL GINA predefinita. Se questo errore si è verificato per la prima volta dopo l'installazione di un driver di dispositivo, un servizio di sistema o un programma di terze parti nuovo o aggiornato, il nuovo software deve essere rimosso o disabilitato. Contattare il produttore del software per verificare se è disponibile un aggiornamento.

Ultima configurazione valida nota

Se i passaggi precedenti di questo articolo non risolvono il problema, avviare il computer utilizzando l'ultima configurazione valida nota. Per avviare il computer utilizzando l'ultima configurazione valida nota, eseguire la procedura seguente.

Nota

Poiché esistono diverse versioni di Microsoft Windows, i passaggi seguenti potrebbero essere diversi nel computer. In caso contrario, vedere la documentazione del prodotto per completare questi passaggi.

  1. Selezionare Avvia > arresto .

  2. Selezionare > Riavvia OK.

  3. Premere F8 all'ora indicata:

    • Per un computer basato su x86: quando viene visualizzata una schermata di testo e quindi scompare, premere F8. La schermata di testo può includere un test di memoria, righe relative al BIOS e altre righe. Potrebbe anche essere presente un prompt che indica quando premere F8.
    • For an Itanium architecture-based computer: After you make your selection from the boot menu, press F8. Potrebbe essere presente un prompt che indica quando premere F8.
  4. Utilizzare i tasti di direzione per selezionare Ultima configurazione valida nota e quindi premere INVIO.

    BLOC NUM deve essere disattivato prima che i tasti di direzione sul tastierino numerico funzionino.

  5. Utilizzare i tasti di direzione per evidenziare un sistema operativo e quindi premere INVIO.

Nota

  • La scelta dell'opzione di avvio Ultima configurazione valida nota consente di eseguire il ripristino da problemi quali un driver appena aggiunto che potrebbe non essere corretto per l'hardware. Tuttavia, non risolve i problemi causati da driver o file danneggiati o mancanti.
  • Quando si sceglie l'opzione Ultima configurazione valida nota, vengono ripristinate solo le informazioni nella chiave del Registro di sistema HKLM\System\CurrentControlSet. Tutte le modifiche apportate in altre chiavi del Registro di sistema rimangono.

Rimuovere software incompatibile tramite la Console di ripristino

Se i passaggi precedenti di questo articolo non risolvono il problema, rimuovere il software incompatibile utilizzando la Console di ripristino di emergenza. I passaggi completi che descrivono come eseguire questa operazione non sono nell'ambito di questo articolo. È tuttavia possibile utilizzare gli articoli seguenti come linee guida:

816104 come sostituire un driver utilizzando la Console di ripristino in Windows Server 2003
326215 Come utilizzare la Console di ripristino in un computer Windows Server 2003 che non si avvia
307654 Come installare e utilizzare la Console di ripristino in Windows XP