Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때

시스템의 Windows와 드라이버가 최신 버전이 아니면 시작 메뉴 문제가 발생할 수 있습니다. 또한 Dropbox나 Adobe Creative Cloud처럼 충돌을 일으키는 프로그램도 이 오류의 원인이 될 수 있습니다.

이 문제는 사용자의 시작 메뉴가 열리지 않거나 작동하지 않을 때 나타나며, 시작 메뉴 문제 해결사를 실행하면 다음과 같은 메시지가 표시됩니다.

Microsoft.Windows.ShellExperienceHost 및 Microsoft.Windows.Cortana 응용 프로그램을 올바르게 설치해야 합니다

Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때

본격적인 해결에 앞서, 시스템을 안전 모드로 부팅하거나 최소한의 프로그램만 실행한 상태로 시작했을 때 문제가 해결되는지 먼저 확인해 보세요.

사용자들이 임시로 문제를 해결하는 데 성공했다고 보고한 임시 방법은 다음과 같습니다:

  • 새 가상 데스크톱 만들기
  • Windows 테마 변경 또는 기본 Windows 테마로 되돌리기
  • Ctrl + Alt + Del 키를 누른 후 사용자 전환을 선택하고, 현재 사용자 계정으로 다시 로그인하기
  • 다음 경로에서 Ctfmon.exe 실행하기:
    C:\Windows\system32\
  • 작업 표시줄 설정 > 시작 탭에서 '시작에 더 많은 타일 표시' 옵션을 켜거나 끄기Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  • 방화벽 서비스와 Windows 탐색기 프로세스 재시작하기

해결 방법 1: BIOS, 드라이버, Windows 업데이트

BIOS, 드라이버, Windows 같은 필수 시스템 구성 요소가 최신 빌드로 업데이트되지 않으면 서로 호환되지 않아 이 문제가 발생할 수 있습니다. 이 경우 해당 요소들을 모두 최신 버전으로 업데이트하면 문제가 해결될 수 있습니다.

  1. PC의 Windows를 최신 빌드로 업데이트합니다(실행 명령창에 "ms-settings:windowsupdate"를 입력해 설정을 열어야 할 수 있습니다). 최신 Windows 업데이트의 오프라인 설치 관리자를 사용하는 것도 가능합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  2. 그다음 PC의 드라이버를 최신 버전으로 업데이트합니다(내 PC를 마우스 오른쪽 버튼으로 클릭하고 '관리'를 선택할 수 있습니다). 시스템의 BIOS도 함께 업데이트되어 있는지 확인하세요. OEM(예: Dell Support Assistant)에서 제공하는 업데이트 유틸리티를 사용 중이라면 해당 유틸리티로 드라이버를 업데이트하는 것이 좋습니다. 외장 그래픽 카드를 사용한다면 OEM 전용 프로그램(예: NVIDIA GeForce Experience)을 통해 드라이버를 업데이트해야 합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 이제 시스템에서 오류가 사라졌는지 확인합니다.
  4. 문제가 계속된다면 웹 브라우저를 열어 OEM 제조사 웹사이트(예: HP, NVIDIA)로 이동합니다.
  5. PC에 맞는 드라이버를 다운로드한 후 관리자 권한으로 설치합니다.
  6. PC를 재부팅하고 시작 메뉴 문제가 해결되었는지 확인합니다.

해결 방법 2: 충돌하는 프로그램 비활성화 또는 제거

설치된 프로그램 중 하나가 운영체제의 핵심 기능을 방해하고 있다면 이 문제가 발생할 수 있습니다. 이 경우 충돌 원인이 되는 프로그램을 제거하면 문제가 해결될 수 있습니다. 시작 메뉴 자체가 작동하지 않기 때문에 아래 안내를 따라 하려면 몇 가지 우회 방법이 필요합니다.

  1. 컴퓨터를 안전 모드로 부팅한 후 클린 부팅 상태에서 문제가 해결되는지 확인합니다.
  2. 해결된다면, 클린 부팅 과정에서 비활성화했던 프로세스/프로그램/서비스를 하나씩 활성화하면서 문제가 되는 항목을 찾습니다.

문제가 되는 프로그램을 찾았다면, 시스템 시작 시 자동 실행되지 않도록 비활성화하거나 완전히 제거하면 됩니다. 사용자들이 문제를 일으킨다고 보고한 프로그램은 다음과 같습니다:

  • AppLocker (IT 관리자가 인프라를 보호하는 데 사용하는 도구)
  • Adobe Creative Cloud
  • CorelDraw
  • Dropbox
  • Comodo Internet Security (백신 프로그램이 원인인지도 확인해 보는 것이 좋습니다)

설명을 위해 Dropbox를 제거하는 과정을 살펴보겠습니다(중요한 파일은 미리 백업하세요).

  1. 실행 명령창을 열고(Windows + R 키 동시 입력) 다음을 입력합니다(끝에 콜론을 반드시 포함):
    ms-settings:
    Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  2. 을 연 후 목록에서 Dropbox를 찾아 선택합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 제거를 클릭하고 Dropbox 삭제를 확정합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  4. 제거가 완료되면 PC를 재부팅합니다.
  5. 재부팅 후 시작 메뉴 문제가 해결되었는지 확인합니다. 해결되었다면 해당 프로그램의 최신 버전을 다시 설치해도 됩니다.

문제가 지속된다면 빠른 시작 기능을 비활성화했을 때 시작 메뉴 문제가 해결되는지 확인해 보세요.

해결 방법 3: 그래픽 드라이버 재설치

손상된 그래픽 드라이버(NVIDIA 드라이버에서 이 문제가 발생한다는 보고가 많습니다)도 시작 메뉴 오류의 원인이 될 수 있습니다. 이 경우 그래픽 드라이버를 재설치하면 문제가 해결될 수 있습니다.

  1. 웹 브라우저를 열어 그래픽 드라이버 제조사 웹사이트(예: NVIDIA 공식 사이트)로 이동합니다.
  2. 사용 중인 그래픽 어댑터에 맞는 최신 드라이버를 다운로드하여 관리자 권한으로 설치합니다.
  3. PC를 재부팅하고 시작 메뉴 문제가 해결되었는지 확인합니다.
  4. 해결되지 않았다면 내 PC를 마우스 오른쪽 버튼으로 클릭하고 관리를 선택합니다(또는 실행 명령창에 'devmgmt.msc'를 입력). 이 방법도 불가능하다면 안전 모드에서 아래 단계를 진행해 보세요.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  5. 디스플레이 어댑터 항목을 확장한 후 그래픽 장치(예: NVIDIA 그래픽 카드)를 마우스 오른쪽 버튼으로 클릭합니다.
  6. 디바이스 제거를 선택하고, 나타나는 창에서 '이 디바이스의 드라이버 소프트웨어 삭제' 옵션에 체크합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  7. 제거를 클릭하고 그래픽 드라이버 제거가 완료될 때까지 기다립니다.
  8. PC를 재부팅하면 Windows가 기본 드라이버를 자동으로 설치합니다. 이후 시작 메뉴가 정상적으로 작동하는지 확인합니다.
  9. 여전히 문제가 있다면 2단계에서 다운로드한 드라이버를 설치하고 문제가 해결되는지 확인합니다.
  10. 그래도 해결되지 않으면 4~6단계를 반복하되, 6단계에서 드라이버를 삭제하는 대신 그래픽 카드를 비활성화한 후 시작 메뉴가 정상 작동하는지 확인합니다. 이것도 불가능하다면 시스템 BIOS에서 그래픽 카드를 비활성화했을 때 문제가 해결되는지 확인해 보세요.

해결 방법 4: 시스템 레지스트리 편집

앞선 방법들로도 해결되지 않는다면 관련 레지스트리 키를 편집하면 문제가 해결될 수 있습니다. 단, 일부 레지스트리 키는 모든 사용자에게 존재하지 않을 수 있습니다.

경고: 시스템 레지스트리 편집은 숙련된 작업이며, 잘못 수행하면 데이터나 PC에 영구적인 손상을 입힐 수 있습니다. 반드시 각별히 주의해서 진행하시고, 모든 책임은 본인에게 있음을 유념하세요.

진행하기 전에 반드시 시스템 레지스트리를 백업하세요.

WpnUserService 비활성화

  1. Windows + R 키를 누르고 실행창에 Regedit를 입력한 후, Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 레지스트리 편집기를 실행합니다. 불가능하다면 안전 모드에서 레지스트리 편집기를 열거나 명령 프롬프트/작업 관리자를 이용하세요.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  2. 다음 경로로 이동합니다:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WpnUserService
  3. 오른쪽 창에서 Start 값을 더블클릭하고 값 데이터4로 변경합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  4. 편집기를 종료하고 PC를 재부팅한 후 시작 메뉴가 정상 작동하는지 확인합니다.

HKEY_CLASSES_ROOT 권한 편집

  1. 레지스트리 편집기(위와 동일한 방법)를 실행하고 다음 위치로 이동합니다:
    Computer\HKEY_CLASSES_ROOT
  2. 왼쪽 창에서 HKEY_CLASSES_ROOT를 마우스 오른쪽 버튼으로 클릭하고 사용 권한을 선택합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 그룹 또는 사용자 이름 목록에 All Application Packages가 있는지 확인합니다. 있다면 6단계로 이동합니다.
  4. 없다면 추가를 클릭한 후 고급 버튼을 클릭합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  5. 지금 찾기를 클릭하고 검색 결과에서 All Application Packages더블클릭합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  6. 확인을 클릭한 후 그룹 또는 사용자 이름 목록에서 All Application Packages를 선택합니다.
  7. All Application Packages의 사용 권한 섹션에서 허용 열에 읽기 권한만 체크되어 있는지 확인합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  8. 변경 사항을 적용하고 편집기를 종료한 후 PC를 재부팅합니다.
  9. 재부팅 후 시작 메뉴 문제가 해결되었는지 확인합니다.

Search 키 삭제

  1. 레지스트리 편집기를 열고 다음 경로로 이동합니다:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
  2. 왼쪽 창에서 Search 키를 마우스 오른쪽 버튼으로 클릭하고 삭제를 선택합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 키 삭제를 확인하고 편집기를 종료한 후 PC를 재부팅합니다.
  4. 재부팅 후 시작 메뉴에서 오류가 사라졌는지 확인합니다.

DCOM 권한 초기화

  1. 이벤트 로그에 DCOM 오류가 함께 기록되어 있다면 레지스트리 편집기를 실행하고 다음 경로로 이동합니다:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
  2. 오른쪽 창에서 다음 키들을 삭제합니다:
    DefaultAccessPermission
    
    DefaultLaunchPermission
    
    MachineAccessRestriction
    
    MachineLaunchRestriction
    Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 편집기를 종료하고 PC를 재부팅한 후 시작 메뉴 문제가 해결되었는지 확인합니다.

해결 방법 5: PowerShell 명령어 사용

문제가 여전히 지속된다면 PowerShell을 통해 Windows 10 앱을 다시 등록하여 시작 메뉴를 재설치할 수 있습니다. 이 방법으로 문제가 해결될 수 있습니다.

관리자 권한 PowerShell 실행

시작 메뉴와 Cortana가 작동하지 않기 때문에 PowerShell을 여는 대체 방법을 시도해야 할 수 있습니다.

  1. 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 빠른 액세스 메뉴에서 Windows PowerShell(관리자)을 선택합니다.
  2. 효과가 없다면 Windows + R 키를 눌러(실행창 열기) PowerShell을 입력한 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 실행합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  3. 이 방법도 불가능하다면 작업 관리자(Ctrl + Alt + Delete 키)를 열고 파일 메뉴에서 '새 작업 실행'을 선택한 후 PowerShell을 입력합니다. 이때 관리자 권한으로 이 작업 실행에 체크하고 확인을 클릭합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  4. 그래도 PowerShell을 실행할 수 없다면 다음 경로에서 PowerShell.exe를 관리자 권한으로 직접 실행합니다:
    \Windows\System32\WindowsPowerShell\v1.0

Windows 10 앱 재설치

  1. 다음 명령어를 하나씩 실행합니다:
    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”)}
  2. 시작 메뉴 문제가 해결되었는지 확인합니다.

Cortana 및 ShellExperienceHost 다시 등록

  1. 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"}
    Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  2. 시작 메뉴 문제가 해결되었는지 확인합니다.

로컬 AppxPackage 사용

  1. 다음 명령어를 하나씩 실행합니다:
    Add-AppxPackage -register "C:\Windows\SystemApps\Microsoft.Windows.Cortana_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode
    
    Add-AppxPackage -register "C:\Windows\SystemApps\ShellExperienceHost_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode
    Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  2. 패키지 문제가 해결되었는지 확인합니다.

모든 사용자를 위한 앱 재설치

  1. 다음 명령어를 하나씩 실행합니다:
    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"}
  2. 시작 메뉴가 정상적으로 작동하는지 확인합니다.

해결 방법 6: 새 Windows 계정 생성

Windows 사용자 프로필이 손상되면 시작 메뉴 문제가 발생할 수 있습니다. 이 경우 새 Windows 사용자 계정을 만들면 문제가 해결될 수 있습니다.

  1. 바탕 화면에서 내 PC 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리를 선택합니다.
  2. 왼쪽 창에서 '로컬 사용자 및 그룹'을 확장한 후 사용자를 마우스 오른쪽 버튼으로 클릭합니다.
  3. '새 사용자...'를 선택하고 필요한 정보를 입력합니다.Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때
  4. 현재 사용자에서 로그아웃한 후 새로 만든 계정으로 로그인하여 시작 메뉴 문제가 해결되었는지 확인합니다. 해결되었다면 기존 사용자 데이터를 새 프로필로 옮긴 후 이전 계정을 삭제하면 됩니다.

1단계에서 컴퓨터 관리를 열 수 없다면 실행 명령창에 'control userpasswords2'를 입력하여 사용자 관리 창을 열 수 있습니다.

실행 명령창조차 열 수 없다면 관리자 권한 명령 프롬프트에서 다음 명령 중 하나실행하여 새 사용자 계정을 추가할 수 있습니다(문제 해결의 고급 옵션에서 실행 가능):

net user "username" "password" /add

net user /add Admin2

net localgroup administrators Admin2 /add
Windows 시작 메뉴 오류 수정: ShellExperienceHost와 Cortana를 설치해야 한다고 표시될 때

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