이 시나리오 가이드에서는 시스템에 로그인한 후 검은색 화면이 표시되는 문제에 대한 데이터를 해결하고 수집하는 방법을 설명합니다.
참고 항목
이 문서에서는 다음 문제를 다루지 않습니다.
- 자격 증명을 묻는 메시지가 표시되기 전에 부팅 직후에 검은색 화면이 나타납니다.
- 몇 분 동안 검은색 화면이 표시되면 시스템에 성공적으로 로그인합니다.
시스템에 로그인할 자격 증명을 묻는 메시지가 표시됩니다. 자격 증명을 입력하면 시스템에서 사용자 프로필 및 데스크톱을 로드하지 못하고 검은색 화면이 나타납니다(마우스 커서가 표시되어 있을 수 있음).
그래픽 드라이버 다시 설정
Windows 로고 키+Ctrl+Shift+B를 눌러 그래픽 드라이버를 다시 설정합니다. 작동하지 않는 경우 다음 단계를 진행합니다.
셸 구성 확인
Important
이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 신중하게 수행해야 합니다. 보호하기 위해 레지스트리를 수정하기 전에 백업하여 문제가 발생할 경우 레지스트리를 복원할 수 있도록 합니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오.
Windows 로고 키+R을 누르고 regedit를 입력한 다음 Enter 키를 눌러 레지스트리 편집기를 엽니다.
으로 이동하여
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
오른쪽 창에서 값 데이터를 확인하고Shell
값 데이터가 로 설정되어 있는지 확인합니다explorer.exe
.참고 항목
값 데이터가 아닌
explorer.exe
경우 레지스트리를 백업한 다음 값 데이터를 로explorer.exe
변경합니다.레지스트리 키를 마우스 오른쪽 단추로 클릭하고 사용 권한을 선택하여 레지스트리 키의 사용 권한을 확인 합니다. 사용 권한이 작동하는 디바이스의 사용 권한과 동일한지 확인합니다.
문제가 지속 되면 Windows 에서 클린 부팅을 수행하여 문제를 일으키는 시작 애플리케이션 또는 서비스를 확인합니다.
explorer.exe 및 userinit.exe 프로세스 덤프 캡처
클린 부팅에서 문제의 원인을 찾을 수 없는 경우 다음 단계를 진행하여 ProcDump 또는 WER(Windows 오류 보고)을 적절하게 사용하여 데이터를 캡처합니다.
다음 단계를 사용하여 작업 관리자에 액세스할 수 있는지 확인합니다.
Ctrl+Alt+Del을 눌러 보안 옵션 화면을 입력합니다.
참고 항목
원격 데스크톱 세션에 있는 경우 Ctrl+Alt+End를 사용합니다.
제공된 옵션에서 작업 관리자를 선택합니다. 마우스가 작동하지 않는 경우 화살표와 Enter 키를 사용해야 할 수 있습니다.
작업 관리자가 시작되면 세부 정보 탭으로 이동하여 실행 중인 모든 프로세스와 세부 정보를 확인합니다.
목록에서 explorer.exe 및 userinit.exe 찾습니다.
explorer.exe 및 userinit.exe 실행 중인 경우 다음 단계를 사용하여 프로세스 덤프를 수집합니다.
ProcDump를 다운로드하고 ProcDump 파일을 C:\Tools\와 같은 알려진 디렉터리에 추출합니다.
관리자 권한 명령 프롬프트에서 ProcDump가 추출된 디렉터리로 이동합니다.
다음 명령을 실행합니다.
procdump -ma explorer.exe explorer.dmp procdump -ma userinit.exe userinit.dmp
덤프 파일을 분석하거나 Microsoft 지원 문의하여 문제의 원인을 분석하고 진단합니다.
explorer.exe 및 userinit.exe 실행되지 않는 경우 다음과 같은 몇 가지 이유가 있을 수 있습니다.
- 프로세스의 응답이 중지되었습니다.
- 프로세스가 종료되었습니다.
- 탐색기는 기본 셸이 아닙니다.
프로세스가 응답을 중지하는지 확인합니다.
Windows 로고 키+R을 누르고 eventvwr.msc를 입력한 다음 Enter 키를 눌러 이벤트 뷰어 엽니다.
Windows 로그 섹션을 확장하고 애플리케이션 로그를 선택합니다.
특히 애플리케이션의 응답이 중지되었음을 나타내는 "이벤트 ID 1000"을 검색합니다. 이벤트가 explorer.exe 또는 userinit.exe 관련되어 있고 문제의 기간과 일치하는지 확인합니다. 그렇다면 다음 단계를 진행합니다. 그렇지 않으면 explorer.exe 또는 userinit.exe 종료되었는지 확인 섹션으로 계속 진행합니다 .
레지스트리 편집기를 사용하여 WER을 사용하도록 설정하려면 다음 단계를 수행합니다.
Important
이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 신중하게 수행해야 합니다. 보호하기 위해 레지스트리를 수정하기 전에 백업하여 문제가 발생할 경우 레지스트리를 복원할 수 있도록 합니다. 레지스트리를 백업하고 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오.
새 폴더(예 : C:\dumps)를 만들거나 원하는 폴더를 사용합니다.
Windows 로고 키+R을 눌러 실행 대화 상자를 엽니다.
regedit을 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다.
다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting
참고 항목
Windows Error Reporting
키가 없는 경우 키를 마우스 오른쪽 단추로 클릭하고Microsoft
새>키를 선택한 다음 이름을 로Windows Error Reporting
지정하여 만듭니다.키 내에서
Windows Error Reporting
다음 레지스트리 값을 만듭니다.값 이름 값 유형 값 데이터 DumpCount
REG_DWORD
10
DumpType
REG_DWORD
2
DumpFolder
REG_EXPAND_SZ
C:\dumps
시스템을 다시 시작하거나 다시 로그인하여 문제를 재현합니다. explorer.exe 또는 userinit.exe 응답을 중지하면 이전 단계에서 덤프를 저장하도록 선택한 경로에 프로세스 덤프가 생성되어야 합니다.
explorer.exe 또는 userinit.exe 종료되었는지 확인
프로세스 모니터(ProcMon)를 다운로드하고 C:\Sysinternals\와 같은 알려진 디렉터리에 ProcMon 파일을 추출합니다.
한 번에 하나의 사용자 세션만 허용하는 디바이스의 경우 프로세스 모니터를 사용하여 부팅 로그를 수집합니다.
- ProcMon을 실행하고 메뉴에서 부팅 로깅 사용 옵션을>선택합니다. 이 작업은 부팅 시 로깅을 시작하도록 ProcMon을 구성합니다.
- 시스템을 다시 시작합니다. ProcMon은 부팅 프로세스를 자동으로 로깅하기 시작합니다.
- 시스템이 시작되면 ProcMon을 시작하여 부팅 로깅을 중지하고 수집된 데이터를 저장합니다. ProcMon을 시작하면 파일을 저장하라는 메시지가 표시됩니다. 이 경우 예를 선택합니다. 그런 다음 파일>저장으로 이동하여 모든 이벤트>확인을 선택하여 파일을 저장합니다.
여러 세션이 있는 디바이스의 경우 정기적인 ProcMon 사용이 가능합니다.
한 사용자가 이미 로그인하고 다른 사용자가 로그인하여 문제를 재현하려고 하는 시나리오에 대해 ProcMon을 설정하려면 다음 단계를 수행합니다.
- 첫 번째 사용자가 시스템에 로그인하고 명령 프롬프트를 사용하여 ProcMon을 시작하도록 합니다. ProcMon이 추출된 경로로 이동하여 관리자 권한으로 실행합니다.
- ProcMon을 최소화하고 백그라운드에서 실행 상태로 둡니다. 모니터링 프로세스가 중단될 수 있으므로 첫 번째 사용자가 로그아웃하지 않는지 확인합니다.
- 두 번째 사용자가 시스템에 로그인하여 검은색 화면 문제를 재현하도록 합니다.
- 문제가 재현되면 첫 번째 사용자는 ProcMon으로 돌아가 캡처 아이콘을 사용하여 캡처를 중지해야 합니다.
- ProcMon에서 파일>저장으로 이동한 다음 모든 이벤트>확인을 선택하여 캡처된 로그 파일을 저장합니다.
캡처한 후 로그에서 explorer.exe 인스턴스를 분석하고 0이 아닌 프로세스 종료 코드를 사용하여 종료하는 userinit.exe. 이 경우 다음 단계를 사용하여 프로세스 덤프를 캡처합니다.
ProcDump를 다운로드하고 ProcDump 파일을 C:\Tools\와 같은 알려진 디렉터리에 추출합니다.
Windows 로고 키+R을 누르고 cmd를 입력하여 관리자 권한 명령 프롬프트를 엽니다.
명령 프롬프트에서 명령을 사용하여
cd
ProcDump가 추출된 디렉터리로 이동한 다음 다음 명령을 입력하여 오류와 함께 explorer.exe 종료될 때 덤프를 캡처하도록 ProcDump를 구성합니다.Procdump -e 1 -x C:\Temp explorer.exe
두 번째 사용자가 시스템에 로그인하여 검은색 화면 문제를 재현하도록 합니다.
문제가 재현된 후 C:\Temp 디렉터리에서 덤프 파일 생성을 모니터링합니다.
덤프 파일을 분석하거나 Microsoft 지원 문의하여 문제의 원인을 분석하고 진단합니다.