많은 Windows 사용자가 레지스트리 및 파일 권한의 일부 변경으로 인해 Microsoft Store에서 다운로드한 Windows 스토어 앱을 시작하지 못하는 문제를 겪고 있습니다. 이 글에서는 Windows 10 시스템에서 Microsoft Store 앱이 시작되지 않을 때 반드시 확인해야 할 레지스트리 및 파일 설정 방법을 단계별로 안내합니다.
레지스트리와 파일 권한 문제로 인해 Microsoft Store 앱에서 발생할 수 있는 대표적인 증상은 두 가지입니다.
앱을 열려고 하면 시작 화면으로 강제 이동됨
사용자가 Microsoft Store 앱을 실행하면 앱이 잠깐 시작되었다가 오류 메시지 없이 곧바로 시작 화면으로 전환되는 현상입니다. 이는 주로 레지스트리 및 파일 권한이 변경되면서 발생합니다.
Microsoft Store 앱은 자신의 레지스트리 및 파일 시스템 정보를 All Application Packages(모든 응용 프로그램 패키지) 그룹에 저장합니다. 이 그룹이 해당 영역에 필요한 접근 권한을 잃으면 위와 같은 동작이 나타날 수 있습니다.
Windows 스토어 앱과 시작 메뉴가 함께 작동하지 않음
많은 사용자가 Microsoft Store 앱을 열 수 없거나 시작 메뉴에 접근조차 되지 않는 오류를 경험하고 있습니다. 원인은 명확합니다. 하나 또는 모든 키가 읽기 권한을 잃었기 때문입니다. 즉, All Application Packages 그룹이 레지스트리 및 파일 하위 시스템 위치에 대한 권한이 없는 상태입니다.
이 글에서 소개하는 해결 방법은 두 가지 오류 모두에 적용됩니다.
레지스트리·파일 권한 문제로 스토어 앱이 시작되지 않을 때 해결 순서
해결 방법을 적용하기 전에 먼저 권한이 어떤 방식으로 변경되었는지 파악해야 합니다. 가능한 시나리오는 세 가지입니다.
- 파일 권한이 변경된 경우
- 레지스트리 권한이 변경된 경우
- 그룹 정책(Group Policy)이 사용된 경우
그럼 내 컴퓨터에 어떤 일이 일어났는지 하나씩 확인해 보겠습니다.
1] 파일 권한이 변경된 경우
다음 세 개 폴더의 파일 권한을 확인해야 합니다. Program Files, Windows, Users<사용자 이름>\AppData\Local\Microsoft\Windows\WER
앞의 두 폴더에는 읽기(Read), 읽기 및 실행(Read & Execute), 폴더 내용 보기(List folder contents) 옵션에 대한 제어 권한이 있어야 하고, 마지막 WER 폴더에는 폴더 보기/데이터 읽기(List folder/read data) 및 폴더 만들기/데이터 추가(Create Folders/Append Data) 권한이 있어야 합니다.
폴더를 마우스 오른쪽 버튼으로 클릭하고 보안(Security) 탭으로 이동한 뒤 권한을 확인하면 됩니다.
2] 레지스트리 권한이 변경된 경우
아래 레지스트리 키들을 열어 All Application Packages 그룹에 읽기(Read) 권한이 있는지 확인합니다. 권한이 없다면 레지스트리 권한이 변경된 것입니다.
- HKEY_CLASSES_ROOT
- HKEY_LOCAL_MACHINE\Drivers
- HKEY_LOCAL_MACHINE\HARDWARE
- HKEY_LOCAL_MACHINE\SAM
- HKEY_LOCAL_MACHINE\SOFTWARE
- HKEY_LOCAL_MACHINE\SYSTEM
- HKEY_USERS
3] 그룹 정책이 사용된 경우
그룹 정책이 권한을 변경했는지 확인하려면 문제가 발생한 컴퓨터의 gpresult 보고서를 생성해야 합니다. 해당 컴퓨터에서 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 입력합니다.
gpresult /h <경로>\gpreport.html
<경로> 부분은 HTML 보고서 파일을 저장할 드라이브 문자로 바꿉니다.
생성된 보고서에서 아래 경로를 따라 확장합니다.
컴퓨터 설정 > 정책\Windows 설정\보안 설정
파일 시스템(File System) 및 레지스트리(Registry) 항목이 존재한다면 그룹 정책이 권한을 변경하고 있다는 의미입니다.
원인을 파악했다면 이제 오류를 수정할 차례입니다. 권한이 변경된 방식에 따라 아래 네 가지 경우 중 하나에 해당합니다.
- 파일 시스템 권한이 수동으로 변경된 경우
- 파일 시스템 권한이 그룹 정책에 의해 변경된 경우
- 레지스트리 권한이 수동으로 변경된 경우
- 레지스트리 권한이 그룹 정책에 의해 변경된 경우
관련 글: 여러 사용자가 설치한 Microsoft Store 앱이 시작되지 않는 문제
각 경우의 해결 방법을 자세히 살펴보겠습니다.
1] 파일 시스템 권한이 수동으로 변경된 경우
파일 시스템 권한이 수동으로 변경된 것으로 판단되면 다음 단계를 따라 오류를 수정하세요.
- Win + E 키를 눌러 파일 탐색기를 실행합니다.
- C 드라이브 > Program Files로 이동합니다.
- Program Files 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.
- 보안(Security) 탭으로 이동한 후 고급(Advanced)을 클릭합니다.
- 권한 변경(Change permissions) > 추가(Add) > 보안 주체 선택(Select a principal) > 위치(Locations)를 차례로 클릭합니다.
- 로컬 컴퓨터를 선택하고 확인을 누릅니다.
- All Application Packages 그룹 이름을 입력하고 확인을 클릭합니다.
- 유형(Type) = 허용(Allow), 적용 대상(Applies to) = 이 폴더, 하위 폴더 및 파일로 설정합니다.
- 속성 창을 제외한 나머지 창을 모두 닫습니다.
- 편집(Edit)을 클릭하고 읽기(Read), 읽기 및 실행(Read & Execute), 폴더 내용 보기(List folder contents)에 체크합니다.
- "이 개체 및 하위 개체의 모든 사용 권한을 다시 설정"(Replace all child object permissions with inheritable permission entries from this object) 옵션에 체크한 후 적용(Apply) > 확인(OK)을 클릭합니다.
Windows 폴더와 Users 폴더에도 동일하게 적용합니다. 단, Users 폴더에는 All Application Packages 그룹에 모든 권한(Full Control)을 부여해야 한다는 점에 유의하세요.
파일 시스템 권한이 수동으로 변경된 경우라면 이 방법으로 문제가 해결될 것입니다.
2] 파일 권한이 그룹 정책에 의해 변경된 경우
파일 권한이 그룹 정책에 의해 변경된 것으로 판단되면 아래 절차를 따르세요.
그룹 정책 관리 콘솔(Group Policy Administrative Console)을 실행하고 다음 위치로 이동합니다.
컴퓨터 구성\정책\Windows 설정\보안 설정\파일 시스템
해당 경로가 존재하면 편집하고, 없다면 파일 시스템을 마우스 오른쪽 버튼으로 클릭한 후 파일 추가(Add file)를 선택하고 c:\Program Files로 이동하여 확인을 클릭합니다. 이후 추가(Add) > 위치(Location) > 로컬 컴퓨터 이름을 클릭합니다. All Application Package를 추가하고 읽기(Read), 읽기 및 실행(Read & Execute), 폴더 내용 보기(List folder contents) 권한을 부여한 뒤 적용(Apply) > 확인(OK)을 클릭합니다.
마지막으로 모든 하위 폴더 및 파일의 기존 사용 권한을 상속 가능한 사용 권한으로 바꾸기(Replace existing permissions on all subfolders and files with inheritable permissions) 옵션을 선택합니다.
Windows 폴더와 Users 폴더에도 동일하게 적용하되, Users 폴더에는 All Application Packages 그룹에 모든 권한(Full Control)을 부여합니다.
3] 레지스트리 권한이 수동으로 변경된 경우
레지스트리 권한이 변경된 것으로 판단되면 아래 절차를 따르세요.
- 시작 메뉴에서 레지스트리 편집기(Registry Editor)를 실행합니다.
- HKEY_USERS를 마우스 오른쪽 버튼으로 클릭하고 사용 권한(Permissions)을 선택합니다. All Application Packages에 읽기(Read) 권한을 부여한 후 적용(Apply) > 확인(OK)을 클릭합니다.
- HKEY_CLASSES_ROOT에도 동일하게 적용합니다.
- HKEY_LOCAL_MACHINE의 경우 하위 키인 HARDWARE, SAM, SOFTWARE, SYSTEM에 읽기(Read) 권한이 있는지 확인합니다.
이렇게 하면 문제가 해결됩니다.
4] 레지스트리 권한이 그룹 정책에 의해 변경된 경우
마지막으로 가능한 조합은 그룹 정책에 의해 레지스트리 권한이 변경된 경우입니다. 이를 수정하려면 아래 방법을 따르세요.
그룹 정책 관리 콘솔을 실행하고 다음 위치로 이동합니다.
컴퓨터 구성\정책\Windows 설정\보안 설정\레지스트리
레지스트리(Registry)를 마우스 오른쪽 버튼으로 클릭하고 키 추가(Add Key)를 선택한 후 CLASSES_ROOT를 선택하고 추가(Add)를 클릭합니다. 이후 위치(Location) > 로컬 컴퓨터 이름을 클릭합니다. All Application Package를 추가하고 읽기(Read) 권한을 부여합니다.
Users와 MACHINE\HARDWARE, MACHINE\SAM, MACHINE\SOFTWARE, MACHINE\SYSTEM에도 동일하게 적용합니다.
Microsoft에서 제안한 이 해결 방법들이 스토어 앱 실행 문제를 해결하는 데 도움이 되기를 바랍니다.
관련 글: 여러 사용자 계정이 있을 때 Windows 스토어 앱이 실행되지 않는 문제