시스템의 Windows와 드라이버가 최신 버전이 아니면 시작 메뉴 문제가 발생할 수 있습니다. 또한 Dropbox나 Adobe Creative Cloud처럼 충돌을 일으키는 프로그램도 이 오류의 원인이 될 수 있습니다.
이 문제는 사용자의 시작 메뉴가 열리지 않거나 작동하지 않을 때 나타나며, 시작 메뉴 문제 해결사를 실행하면 다음과 같은 메시지가 표시됩니다.
Microsoft.Windows.ShellExperienceHost 및 Microsoft.Windows.Cortana 응용 프로그램을 올바르게 설치해야 합니다

본격적인 해결에 앞서, 시스템을 안전 모드로 부팅하거나 최소한의 프로그램만 실행한 상태로 시작했을 때 문제가 해결되는지 먼저 확인해 보세요.
사용자들이 임시로 문제를 해결하는 데 성공했다고 보고한 임시 방법은 다음과 같습니다:
- 새 가상 데스크톱 만들기
- Windows 테마 변경 또는 기본 Windows 테마로 되돌리기
- Ctrl + Alt + Del 키를 누른 후 사용자 전환을 선택하고, 현재 사용자 계정으로 다시 로그인하기
- 다음 경로에서 Ctfmon.exe 실행하기:
C:\Windows\system32\
- 작업 표시줄 설정 > 시작 탭에서 '시작에 더 많은 타일 표시' 옵션을 켜거나 끄기

- 방화벽 서비스와 Windows 탐색기 프로세스 재시작하기
해결 방법 1: BIOS, 드라이버, Windows 업데이트
BIOS, 드라이버, Windows 같은 필수 시스템 구성 요소가 최신 빌드로 업데이트되지 않으면 서로 호환되지 않아 이 문제가 발생할 수 있습니다. 이 경우 해당 요소들을 모두 최신 버전으로 업데이트하면 문제가 해결될 수 있습니다.
- PC의 Windows를 최신 빌드로 업데이트합니다(실행 명령창에 "ms-settings:windowsupdate"를 입력해 설정을 열어야 할 수 있습니다). 최신 Windows 업데이트의 오프라인 설치 관리자를 사용하는 것도 가능합니다.

- 그다음 PC의 드라이버를 최신 버전으로 업데이트합니다(내 PC를 마우스 오른쪽 버튼으로 클릭하고 '관리'를 선택할 수 있습니다). 시스템의 BIOS도 함께 업데이트되어 있는지 확인하세요. OEM(예: Dell Support Assistant)에서 제공하는 업데이트 유틸리티를 사용 중이라면 해당 유틸리티로 드라이버를 업데이트하는 것이 좋습니다. 외장 그래픽 카드를 사용한다면 OEM 전용 프로그램(예: NVIDIA GeForce Experience)을 통해 드라이버를 업데이트해야 합니다.

- 이제 시스템에서 오류가 사라졌는지 확인합니다.
- 문제가 계속된다면 웹 브라우저를 열어 OEM 제조사 웹사이트(예: HP, NVIDIA)로 이동합니다.
- PC에 맞는 드라이버를 다운로드한 후 관리자 권한으로 설치합니다.
- PC를 재부팅하고 시작 메뉴 문제가 해결되었는지 확인합니다.
해결 방법 2: 충돌하는 프로그램 비활성화 또는 제거
설치된 프로그램 중 하나가 운영체제의 핵심 기능을 방해하고 있다면 이 문제가 발생할 수 있습니다. 이 경우 충돌 원인이 되는 프로그램을 제거하면 문제가 해결될 수 있습니다. 시작 메뉴 자체가 작동하지 않기 때문에 아래 안내를 따라 하려면 몇 가지 우회 방법이 필요합니다.
- 컴퓨터를 안전 모드로 부팅한 후 클린 부팅 상태에서 문제가 해결되는지 확인합니다.
- 해결된다면, 클린 부팅 과정에서 비활성화했던 프로세스/프로그램/서비스를 하나씩 활성화하면서 문제가 되는 항목을 찾습니다.
문제가 되는 프로그램을 찾았다면, 시스템 시작 시 자동 실행되지 않도록 비활성화하거나 완전히 제거하면 됩니다. 사용자들이 문제를 일으킨다고 보고한 프로그램은 다음과 같습니다:
- AppLocker (IT 관리자가 인프라를 보호하는 데 사용하는 도구)
- Adobe Creative Cloud
- CorelDraw
- Dropbox
- Comodo Internet Security (백신 프로그램이 원인인지도 확인해 보는 것이 좋습니다)
설명을 위해 Dropbox를 제거하는 과정을 살펴보겠습니다(중요한 파일은 미리 백업하세요).
- 실행 명령창을 열고(Windows + R 키 동시 입력) 다음을 입력합니다(끝에 콜론을 반드시 포함):
ms-settings:

- 앱을 연 후 목록에서 Dropbox를 찾아 선택합니다.

- 제거를 클릭하고 Dropbox 삭제를 확정합니다.

- 제거가 완료되면 PC를 재부팅합니다.
- 재부팅 후 시작 메뉴 문제가 해결되었는지 확인합니다. 해결되었다면 해당 프로그램의 최신 버전을 다시 설치해도 됩니다.
문제가 지속된다면 빠른 시작 기능을 비활성화했을 때 시작 메뉴 문제가 해결되는지 확인해 보세요.
해결 방법 3: 그래픽 드라이버 재설치
손상된 그래픽 드라이버(NVIDIA 드라이버에서 이 문제가 발생한다는 보고가 많습니다)도 시작 메뉴 오류의 원인이 될 수 있습니다. 이 경우 그래픽 드라이버를 재설치하면 문제가 해결될 수 있습니다.
- 웹 브라우저를 열어 그래픽 드라이버 제조사 웹사이트(예: NVIDIA 공식 사이트)로 이동합니다.
- 사용 중인 그래픽 어댑터에 맞는 최신 드라이버를 다운로드하여 관리자 권한으로 설치합니다.
- PC를 재부팅하고 시작 메뉴 문제가 해결되었는지 확인합니다.
- 해결되지 않았다면 내 PC를 마우스 오른쪽 버튼으로 클릭하고 관리를 선택합니다(또는 실행 명령창에 'devmgmt.msc'를 입력). 이 방법도 불가능하다면 안전 모드에서 아래 단계를 진행해 보세요.

- 디스플레이 어댑터 항목을 확장한 후 그래픽 장치(예: NVIDIA 그래픽 카드)를 마우스 오른쪽 버튼으로 클릭합니다.
- 디바이스 제거를 선택하고, 나타나는 창에서 '이 디바이스의 드라이버 소프트웨어 삭제' 옵션에 체크합니다.

- 제거를 클릭하고 그래픽 드라이버 제거가 완료될 때까지 기다립니다.
- PC를 재부팅하면 Windows가 기본 드라이버를 자동으로 설치합니다. 이후 시작 메뉴가 정상적으로 작동하는지 확인합니다.
- 여전히 문제가 있다면 2단계에서 다운로드한 드라이버를 설치하고 문제가 해결되는지 확인합니다.
- 그래도 해결되지 않으면 4~6단계를 반복하되, 6단계에서 드라이버를 삭제하는 대신 그래픽 카드를 비활성화한 후 시작 메뉴가 정상 작동하는지 확인합니다. 이것도 불가능하다면 시스템 BIOS에서 그래픽 카드를 비활성화했을 때 문제가 해결되는지 확인해 보세요.
해결 방법 4: 시스템 레지스트리 편집
앞선 방법들로도 해결되지 않는다면 관련 레지스트리 키를 편집하면 문제가 해결될 수 있습니다. 단, 일부 레지스트리 키는 모든 사용자에게 존재하지 않을 수 있습니다.
경고: 시스템 레지스트리 편집은 숙련된 작업이며, 잘못 수행하면 데이터나 PC에 영구적인 손상을 입힐 수 있습니다. 반드시 각별히 주의해서 진행하시고, 모든 책임은 본인에게 있음을 유념하세요.
진행하기 전에 반드시 시스템 레지스트리를 백업하세요.
WpnUserService 비활성화
- Windows + R 키를 누르고 실행창에 Regedit를 입력한 후, Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 레지스트리 편집기를 실행합니다. 불가능하다면 안전 모드에서 레지스트리 편집기를 열거나 명령 프롬프트/작업 관리자를 이용하세요.

- 다음 경로로 이동합니다:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WpnUserService
- 오른쪽 창에서 Start 값을 더블클릭하고 값 데이터를 4로 변경합니다.

- 편집기를 종료하고 PC를 재부팅한 후 시작 메뉴가 정상 작동하는지 확인합니다.
HKEY_CLASSES_ROOT 권한 편집
- 레지스트리 편집기(위와 동일한 방법)를 실행하고 다음 위치로 이동합니다:
Computer\HKEY_CLASSES_ROOT
- 왼쪽 창에서 HKEY_CLASSES_ROOT를 마우스 오른쪽 버튼으로 클릭하고 사용 권한을 선택합니다.

- 그룹 또는 사용자 이름 목록에 All Application Packages가 있는지 확인합니다. 있다면 6단계로 이동합니다.
- 없다면 추가를 클릭한 후 고급 버튼을 클릭합니다.

- 지금 찾기를 클릭하고 검색 결과에서 All Application Packages를 더블클릭합니다.

- 확인을 클릭한 후 그룹 또는 사용자 이름 목록에서 All Application Packages를 선택합니다.
- All Application Packages의 사용 권한 섹션에서 허용 열에 읽기 권한만 체크되어 있는지 확인합니다.

- 변경 사항을 적용하고 편집기를 종료한 후 PC를 재부팅합니다.
- 재부팅 후 시작 메뉴 문제가 해결되었는지 확인합니다.
Search 키 삭제
- 레지스트리 편집기를 열고 다음 경로로 이동합니다:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
- 왼쪽 창에서 Search 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.

- 키 삭제를 확인하고 편집기를 종료한 후 PC를 재부팅합니다.
- 재부팅 후 시작 메뉴에서 오류가 사라졌는지 확인합니다.
DCOM 권한 초기화
- 이벤트 로그에 DCOM 오류가 함께 기록되어 있다면 레지스트리 편집기를 실행하고 다음 경로로 이동합니다:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
- 오른쪽 창에서 다음 키들을 삭제합니다:
DefaultAccessPermission DefaultLaunchPermission MachineAccessRestriction MachineLaunchRestriction

- 편집기를 종료하고 PC를 재부팅한 후 시작 메뉴 문제가 해결되었는지 확인합니다.
해결 방법 5: PowerShell 명령어 사용
문제가 여전히 지속된다면 PowerShell을 통해 Windows 10 앱을 다시 등록하여 시작 메뉴를 재설치할 수 있습니다. 이 방법으로 문제가 해결될 수 있습니다.
관리자 권한 PowerShell 실행
시작 메뉴와 Cortana가 작동하지 않기 때문에 PowerShell을 여는 대체 방법을 시도해야 할 수 있습니다.
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 빠른 액세스 메뉴에서 Windows PowerShell(관리자)을 선택합니다.
- 효과가 없다면 Windows + R 키를 눌러(실행창 열기) PowerShell을 입력한 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 실행합니다.

- 이 방법도 불가능하다면 작업 관리자(Ctrl + Alt + Delete 키)를 열고 파일 메뉴에서 '새 작업 실행'을 선택한 후 PowerShell을 입력합니다. 이때 관리자 권한으로 이 작업 실행에 체크하고 확인을 클릭합니다.

- 그래도 PowerShell을 실행할 수 없다면 다음 경로에서 PowerShell.exe를 관리자 권한으로 직접 실행합니다:
\Windows\System32\WindowsPowerShell\v1.0
Windows 10 앱 재설치
- 다음 명령어를 하나씩 실행합니다:
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-appxpackage -all *shellexperience* -packagetype bundle |% {add-appxpackage -register -disabledevelopmentmode ($_.installlocation + “\appxmetadata\appxbundlemanifest.xml”)} - 시작 메뉴 문제가 해결되었는지 확인합니다.
Cortana 및 ShellExperienceHost 다시 등록
- PowerShell에서 다음 명령어를 하나씩 실행합니다:
Get-AppxPackage Microsoft.Windows.ShellExperienceHost | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppxPackage Microsoft.Windows.Cortana | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- 시작 메뉴 문제가 해결되었는지 확인합니다.
로컬 AppxPackage 사용
- 다음 명령어를 하나씩 실행합니다:
Add-AppxPackage -register "C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode Add-AppxPackage -register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode

- 패키지 문제가 해결되었는지 확인합니다.
모든 사용자를 위한 앱 재설치
- 다음 명령어를 하나씩 실행합니다:
Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*Cortana*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*ShellExperienceHost*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} - 시작 메뉴가 정상적으로 작동하는지 확인합니다.
해결 방법 6: 새 Windows 계정 생성
Windows 사용자 프로필이 손상되면 시작 메뉴 문제가 발생할 수 있습니다. 이 경우 새 Windows 사용자 계정을 만들면 문제가 해결될 수 있습니다.
- 바탕 화면에서 내 PC 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리를 선택합니다.
- 왼쪽 창에서 '로컬 사용자 및 그룹'을 확장한 후 사용자를 마우스 오른쪽 버튼으로 클릭합니다.
- '새 사용자...'를 선택하고 필요한 정보를 입력합니다.

- 현재 사용자에서 로그아웃한 후 새로 만든 계정으로 로그인하여 시작 메뉴 문제가 해결되었는지 확인합니다. 해결되었다면 기존 사용자 데이터를 새 프로필로 옮긴 후 이전 계정을 삭제하면 됩니다.
1단계에서 컴퓨터 관리를 열 수 없다면 실행 명령창에 'control userpasswords2'를 입력하여 사용자 관리 창을 열 수 있습니다.
실행 명령창조차 열 수 없다면 관리자 권한 명령 프롬프트에서 다음 명령 중 하나를 실행하여 새 사용자 계정을 추가할 수 있습니다(문제 해결의 고급 옵션에서 실행 가능):
net user "username" "password" /add net user /add Admin2 net localgroup administrators Admin2 /add

그래도 문제가 해결되지 않는다면 DISM 스캔을 실행해 보세요. 이것으로도 효과가 없다면 원본 유지 업그레이드(In-Place Upgrade)를 수행하거나 Windows를 클린 설치해야 할 수 있습니다.