Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa guida di scenario illustra come risolvere e raccogliere dati per un problema in cui viene visualizzata una schermata nera dopo l'accesso al sistema.
Note
Questo articolo non illustra i problemi seguenti:
- Una schermata nera viene visualizzata subito dopo un avvio prima di richiedere le credenziali.
- Dopo alcuni minuti di schermata nera, si accede correttamente al sistema.
Viene richiesto di immettere le credenziali per accedere al sistema. Dopo aver immesso le credenziali, il sistema non riesce a caricare il profilo utente e il desktop e viene visualizzata una schermata nera (possibilmente con un cursore del mouse visibile).
Reimpostare il driver grafico
Reimpostare il driver grafico premendo il tasto logo Windows+CTRL+MAIUSC+B. Se non funziona, procedere con i passaggi successivi.
Controllare la configurazione della shell
Importante
In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Se, tuttavia, si modifica il Registro di sistema in modo errato, possono verificarsi gravi problemi. Pertanto, assicurarsi di osservare attentamente la procedura seguente. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire il backup e il ripristino del Registro di sistema, vedi Come eseguire il backup e il ripristino del Registro di sistema in Windows.
Premere il tasto windows+R, digitare regedit e quindi premere INVIO per aprire l'editor del Registro di sistema.
Passare a
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
, controllare i dati delShell
valore nel riquadro destro e assicurarsi che i dati del valore siano impostati suexplorer.exe
.Note
Se i dati del valore non
explorer.exe
sono , eseguire il backup del Registro di sistema e quindi modificare i dati del valore inexplorer.exe
.Controllare le autorizzazioni della chiave del Registro di sistema facendo clic con il pulsante destro del mouse e selezionando Autorizzazioni. Assicurarsi che le autorizzazioni siano uguali a quelle in un dispositivo funzionante.
Se il problema persiste, eseguire un avvio pulito in Windows per determinare quale applicazione o servizio di avvio sta causando il problema.
Acquisire i dump dei processi di explorer.exe e userinit.exe
Se l'avvio pulito non consente di individuare la causa del problema, procedere con i passaggi seguenti per acquisire i dati usando ProcDump o Segnalazione errori Windows (WER), in base alle esigenze.
Seguire questa procedura per verificare se è possibile accedere a Gestione attività:
Premere CTRL ALT++CANC per immettere la schermata delle opzioni di sicurezza.
Note
Se si usa una sessione desktop remoto, usare CTRL+ALT FINE.+
Nelle opzioni presentate selezionare Gestione attività. Potrebbe essere necessario usare la freccia e i tasti INVIO se il mouse non funziona.
Dopo l'avvio di Gestione attività, passare alla scheda Dettagli per visualizzare tutti i processi in esecuzione e i relativi dettagli.
Cercare explorer.exe e userinit.exe nell'elenco.
Se explorer.exe e userinit.exe sono in esecuzione, raccogliere il dump del processo attenendosi alla procedura seguente:
Scaricare ProcDump ed estrarre i file ProcDump in una directory nota, ad esempio C:\Tools\.
Passare alla directory in cui ProcDump è stato estratto in un prompt dei comandi con privilegi elevati.
Eseguire i comandi seguenti:
procdump -ma explorer.exe explorer.dmp procdump -ma userinit.exe userinit.dmp
Continuare ad analizzare i file di dump o contattare supporto tecnico Microsoft per analizzare e diagnosticare la causa del problema.
Se explorer.exe e userinit.exe non sono in esecuzione, potrebbero esserci diversi motivi, ad esempio:
- I processi smettono di rispondere.
- I processi escono.
- Esplora risorse non è la shell predefinita.
Controllare se i processi non rispondono
Premere il tasto windows+R, digitare eventvwr.msc, quindi premere INVIO per aprire il Visualizzatore eventi.
Espandere la sezione Log di Windows e selezionare il registro applicazioni .
Cercare in particolare "ID evento 1000", che indica che un'applicazione smette di rispondere. Controllare se l'evento è correlato a explorer.exe o userinit.exe e corrisponde all'intervallo di tempo del problema. In tal caso, procedere con il passaggio successivo. In caso contrario, continuare con la sezione Verifica se explorer.exe o userinit.exe è stata chiusa .
Per abilitare wer tramite l'editor del Registro di sistema, seguire questa procedura:
Importante
In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Se, tuttavia, si modifica il Registro di sistema in modo errato, possono verificarsi gravi problemi. Pertanto, assicurarsi di osservare attentamente la procedura seguente. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire il backup e il ripristino del Registro di sistema, vedi Come eseguire il backup e il ripristino del Registro di sistema in Windows.
Creare una nuova cartella (ad esempio, C:\dumps) o usare qualsiasi cartella di propria scelta.
Premere il tasto logo Windows+R per aprire la finestra di dialogo Esegui .
Digitare regedit e premere INVIO per aprire l'editor del Registro di sistema.
Passare alla chiave seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
Note
Se la
Windows Error Reporting
chiave non esiste, crearla facendo clic con il pulsante destro del mouse sullaMicrosoft
chiave, selezionando Nuova>chiave e assegnandogli il nome .Windows Error Reporting
All'interno della
Windows Error Reporting
chiave creare i valori del Registro di sistema seguenti:Nome valore Tipo di valore Dati valore DumpCount
REG_DWORD
10
DumpType
REG_DWORD
2
DumpFolder
REG_EXPAND_SZ
C:\dumps
Riavviare il sistema o eseguire di nuovo l'accesso per riprodurre il problema. Quando explorer.exe o userinit.exe smette di rispondere, nel percorso in cui si è scelto di salvare il dump nel passaggio precedente deve essere generato un dump del processo.
Verificare se explorer.exe o userinit.exe è stato chiuso
Scaricare Process Monitor (ProcMon) ed estrarre i file ProcMon in una directory nota, ad esempio C:\Sysinternals\.
Per i dispositivi che consentono una sola sessione utente alla volta, usare Monitoraggio processi per raccogliere il log di avvio.
- Eseguire ProcMon e selezionare Opzioni>Abilita registrazione di avvio dal menu. Questa operazione configura ProcMon per avviare la registrazione all'avvio.
- Riavviare il sistema. ProcMon inizierà a registrare automaticamente il processo di avvio.
- Dopo l'avvio del sistema, avviare ProcMon per arrestare la registrazione di avvio e salvare i dati raccolti. Dopo l'avvio di ProcMon, verrà richiesto di salvare il file. In questo caso, selezionare Sì. Passare quindi a Salva file>e selezionare Tutti gli eventi>OK per salvare il file.
Per i dispositivi con più sessioni, è possibile usare ProcMon regolare.
Per configurare ProcMon per uno scenario in cui un utente ha già eseguito l'accesso e un altro utente tenta di accedere per riprodurre il problema, seguire questa procedura:
- Chiedere al primo utente di accedere al sistema e avviare ProcMon usando un prompt dei comandi. Passare al percorso in cui ProcMon è stato estratto ed eseguirlo come amministratore.
- Ridurre a icona ProcMon e lasciarlo in esecuzione in background. Assicurarsi che il primo utente non si disconnette, perché questo potrebbe interrompere il processo di monitoraggio.
- Chiedere al secondo utente di accedere al sistema per riprodurre il problema dello schermo nero.
- Una volta riprodotto il problema, il primo utente deve tornare a ProcMon e arrestare l'acquisizione usando l'icona di acquisizione.
- In ProcMon passare a File Save (Salva file>) e quindi selezionare All events OK (Tutti gli eventi>) per salvare il file di log acquisito.
Dopo l'acquisizione, analizzare il log per tutte le istanze di explorer.exe e userinit.exe uscire con un codice di uscita del processo diverso da zero. In tal caso, acquisire un dump del processo attenendosi alla procedura seguente:
Scaricare ProcDump ed estrarre i file ProcDump in una directory nota, ad esempio C:\Tools\.
Premere il tasto windows+R e digitare cmd per aprire un prompt dei comandi con privilegi elevati.
Passare alla directory in cui ProcDump è stato estratto usando il
cd
comando nel prompt dei comandi e quindi immettere il comando seguente per configurare ProcDump per acquisire un dump quando explorer.exe termina con un errore:Procdump -e 1 -x C:\Temp explorer.exe
Chiedere a un secondo utente di accedere al sistema per riprodurre il problema della schermata nera.
Dopo aver riprodotto il problema, monitorare la creazione del file di dump nella directory C:\Temp .
Continuare ad analizzare i file di dump o contattare supporto tecnico Microsoft per analizzare e diagnosticare la causa del problema.