- 공유 링크 만들기
- X
- 이메일
- 기타 앱
이 글의 목적은 Windows 시스템 복원 시 발생하는 오류 코드 0x80070091 문제 중 특히 WindowsApps 폴더 손상·권한 문제로 인한 복원 실패 상황을 분석하고, 안전하게 복구하는 실무 중심 해결 절차를 단계별로 정리하는 것이다.
1. 오류 0x80070091 개요와 원인 이해
오류 코드 0x80070091은 윈도우에서 “디렉터리가 비어 있지 않습니다(The directory is not empty)”라는 의미를 가지는 파일 시스템 오류이다.
시스템 복원 중 0x80070091이 발생하는 대표적인 경우는 C:\Program Files\WindowsApps 폴더가 손상되었거나 권한·속성 문제로 인해 복원 작업이 해당 폴더를 정상적으로 처리하지 못할 때이다.
WindowsApps 폴더는 Microsoft Store 앱과 UWP(Universal Windows Platform) 앱이 설치되는 숨김·시스템 폴더로, 일반 사용자 계정에는 접근권한이 제한되어 있다.
1-1. 0x80070091 오류가 주로 나타나는 상황
- Windows 10/11에서 시스템 복원 사용 중 “복원 지점 적용 실패” 메시지와 함께 0x80070091 코드가 표시되는 경우이다.
- Windows 업데이트 이후, 또는 드라이버·프로그램 설치 후 복원 지점을 되돌리려 할 때 오류가 발생하는 경우이다.
- 디스크 오류 또는 갑작스러운 전원 차단 이후 복원 시도 시 오류가 발생하는 경우이다.
1-2. 근본 원인 정리
실제 현장에서 자주 확인되는 원인은 다음과 같다.
- WindowsApps 폴더 내부 구조 손상 또는 일부 파일 누락이다.
- WindowsApps 폴더에 잘못된 권한이 적용되어 시스템 복원 서비스가 접근하지 못하는 경우이다.
- NTFS 파일 시스템 오류로 인해 디렉터리 작업이 제대로 수행되지 못하는 경우이다.
- 백신, 튜닝 프로그램 등이 WindowsApps 폴더를 건드린 이후 권한·소유권이 꼬인 경우이다.
2. 복구 전략 전체 흐름
WindowsApps 폴더로 인한 복원 실패 0x80070091 문제를 해결하는 기본 전략은 다음 순서로 진행하는 것이 안전하다.
- 디스크·시스템 무결성 기본 점검
chkdsk,sfc,DISM으로 파일 시스템 및 시스템 파일을 점검한다.
- WindowsApps 폴더 문제 집중 조치
- 복구 환경(WinRE) 또는 안전 모드에서 WindowsApps 폴더의 소유권·권한을 조정하고, 필요 시 폴더명을 변경(리네임)한다.
- 다시 시스템 복원 시도
- 위 조치 후 동일 복원 지점으로 다시 복원을 시도한다.
- 그래도 실패할 경우 대안
- 새 복원 지점 생성 후 향후 대비, 필요 시 초기화(Reset) 옵션 검토한다.
| 단계 | 목적 | 권장 난이도 |
|---|---|---|
| 디스크/시스템 점검 | 파일 시스템·시스템 파일 기본 오류 제거 | 초급~중급 |
| WindowsApps 폴더 조치 | 0x80070091의 직접 원인 제거 | 중급~고급 |
| 복원 재시도 | 복원 지점 정상 적용 여부 확인 | 초급 |
| 대안 절차 | 복원 실패 시 시스템 안정 상태 확보 | 중급 |
3. 사전 준비: 중요한 데이터 백업
시스템 복원 오류 해결 과정에서 디스크 검사, 권한 수정, 폴더 이름 변경 등이 포함되므로, 사용자 데이터가 위치한 드라이브(특히 C: 드라이브)에 대해서는 항상 사전에 백업을 해두는 것이 안전하다.
- 개인 문서, 바탕화면, 사진, 작업 파일 등은 외장 디스크나 클라우드로 복사해 둔다.
- BitLocker나 기타 암호화 기능 사용 시 복구 키를 별도로 보관해 둔다.
4. 기본 점검 1: 디스크 오류 검사 (chkdsk)
먼저 디스크 파일 시스템 오류를 제거하기 위해 chkdsk를 실행한다.
4-1. 일반 부팅 상태에서 chkdsk 예약 실행
- 윈도우에서 Win 키를 눌러 시작 메뉴를 연다.
- cmd 또는 명령 프롬프트를 입력하고, “관리자 권한으로 실행”을 선택한다.
- 다음 명령을 입력하고 Enter를 누른다.
chkdsk C: /f /r 시스템 드라이브는 사용 중이므로, 재부팅 시 검사를 예약할지 묻는 메시지가 나온다. Y를 입력하고 Enter를 누른 뒤, 시스템을 재시작하면 자동으로 검사가 진행된다.
4-2. chkdsk 결과 확인 포인트
- 배드 섹터 또는 파일 인덱스 오류가 수정되었다는 메시지가 나오면, 그 자체로 복원 실패의 일부 원인이 제거된 것이다.
- 검사 후 다시 시스템 복원을 시도해 보고, 여전히 0x80070091이 나타나면 다음 단계로 진행한다.
5. 기본 점검 2: 시스템 파일 검사 (SFC / DISM)
시스템 파일 손상으로 인해 복원 절차가 중간에 실패하는 경우도 있기 때문에, SFC와 DISM을 사용해 무결성을 점검한다.
5-1. SFC(시스템 파일 검사기) 실행
- 관리자 권한 명령 프롬프트 또는 PowerShell을 실행한다.
- 다음 명령을 입력한다.
sfc /scannow - 검사 및 복구가 완료될 때까지 기다린다.
- 손상된 파일이 복구되었다는 메시지가 표시되면, 시스템 복원을 다시 시도해 본다.
5-2. DISM으로 컴포넌트 저장소 복구
SFC에서 오류를 완전히 해결하지 못했거나, 여전히 복원 오류가 반복될 경우 DISM 명령을 추가로 실행한다.
DISM /Online /Cleanup-Image /RestoreHealth - 인터넷 연결 상태에서 실행하는 것이 좋다.
- 완료 후 다시
sfc /scannow를 한 번 더 실행하여 최종 확인을 한다.
6. 핵심 해결: WindowsApps 폴더 조치
기본 점검으로도 0x80070091 오류가 해결되지 않는다면, WindowsApps 폴더 자체가 문제일 가능성이 크다. 이 경우 복구 환경(WinRE)에서 WindowsApps 폴더의 소유권·권한을 조정하고 폴더명을 변경하는 방식으로 문제를 우회하는 방법을 사용한다.
6-1. 복구 환경(WinRE) 진입 방법
- 설정 → 시스템 → 복구로 이동한다.
- 고급 시작 옵션에서 “지금 다시 시작”을 선택한다.
- 또는, 로그인 화면에서 전원 버튼 → 재시작을 클릭할 때 Shift 키를 누른 상태로 선택해도 된다.
- “옵션 선택” 화면에서 “문제 해결” → “고급 옵션” → “명령 프롬프트”를 선택한다.
6-2. OS 드라이브 문자 확인
복구 환경에서는 원래 C: 드라이브가 다른 문자(D:, E: 등)로 표시될 수 있다. 따라서 먼저 OS가 설치된 드라이브를 확인해야 한다.
- 명령 프롬프트에서 아래와 같이 입력한다.
diskpart list volume 볼륨 목록에서 “Windows”, “OS” 등으로 표시된 파티션과 드라이브 문자를 확인한 후, exit로 diskpart를 종료한다.
exit 이후 예시에서는 OS 드라이브를 D:로 가정하여 설명한다. 실제 환경에서 확인한 드라이브 문자로 바꾸어 사용해야 한다.
6-3. WindowsApps 폴더 소유권 및 권한 획득
WindowsApps 폴더는 기본적으로 TrustedInstaller 소유이다. 문제 해결을 위해 일시적으로 관리자 계정이 소유권과 전체 권한을 가지도록 변경한다.
- OS 드라이브로 이동한다.
D: cd "Program Files" - 소유권을 현재 계정으로 가져온다.
takeown /f "D:\Program Files\WindowsApps" /r /d y - 전체 권한을 부여한다.
icacls "D:\Program Files\WindowsApps" /grant administrators:(F) /t 여기서 administrators는 관리자 그룹 전체에 권한을 부여하는 예시이다. 환경에 따라 계정명을 직접 지칭할 수도 있다.
6-4. 숨김·시스템 속성 해제 및 폴더명 변경
WindowsApps 폴더는 숨김+시스템 속성이 설정되어 있으므로, 먼저 속성을 풀어준 뒤 이름을 변경한다.
attrib "D:\Program Files\WindowsApps" -h -s 그 다음, 폴더 이름을 변경한다.
ren "D:\Program Files\WindowsApps" "WindowsApps.old" 이렇게 하면 기존 WindowsApps 폴더는 WindowsApps.old라는 이름으로 보관되고, 시스템은 이후 부팅 시 새 WindowsApps 구조를 다시 생성하게 된다.
WindowsApps.old를 삭제하지 않는 것이 좋다.7. 시스템 재부팅 및 복원 재시도
위 작업을 모두 마쳤다면, 명령 프롬프트를 종료하고 복구 환경 메뉴에서 “계속(Windows로 계속)” 또는 “시스템 다시 시작”을 선택한다.
- 정상 부팅이 완료되면, 먼저 Microsoft Store 및 기본 앱이 정상 동작하는지 간단히 확인한다.
- 그 다음, 이전에 실패했던 동일 복원 지점으로 다시 시스템 복원을 시도한다.
대부분의 경우, WindowsApps 폴더 리네임 이후에는 0x80070091 오류가 더 이상 발생하지 않고 복원이 정상 완료된다.
8. 안전 모드에서의 대안 조치
복구 환경 진입이 어렵거나, 명령 프롬프트 사용이 익숙하지 않은 경우에는 안전 모드에서 일부 조치를 수행하는 방법도 있다.
8-1. 안전 모드 진입
- Win + R →
msconfig입력 후 실행한다. - “부팅” 탭에서 “안전 부팅” → “최소 설치”를 선택하고 적용 후 재부팅한다.
- 진입 후 작업이 끝나면 같은 메뉴에서 안전 부팅 옵션 체크를 해제하여 정상 모드로 돌아온다.
안전 모드에서는 일부 서비스 및 앱이 제한되므로, WindowsApps 폴더와 관련된 잠금이 완화될 수 있다. 다만, 안전 모드에서 WindowsApps 폴더를 직접 조작하는 것은 권장 난도가 높으므로, 가능하다면 WinRE 명령 프롬프트를 사용하는 것이 더 안정적이다.
9. 문제 해결 후 후속 관리
0x80070091 오류를 해결하고 나면, 향후 동일 문제가 재발하지 않도록 몇 가지 관리 포인트를 점검하는 것이 좋다.
9-1. 스토어 앱 및 UWP 앱 재설치
- WindowsApps 폴더가 새로 생성되면서 일부 앱이 손상되었거나 실행이 안 될 수 있다.
- 이 경우 Microsoft Store에서 해당 앱을 제거 후 재설치한다.
9-2. 디스크 상태·전원 관리 점검
- 자주 디스크 오류가 발생한다면 SSD/HDD 상태를 제조사 도구로 점검한다.
- 갑작스러운 전원 차단이 잦으면, 전원 멀티탭·UPS 사용 등을 고려한다.
9-3. 복원 지점 관리 습관
- 중요 업데이트나 드라이버 설치 전 수동으로 복원 지점을 생성하는 습관을 들이는 것이 좋다.
- 사용하지 않는 오래된 복원 지점은 디스크 정리 도구로 정리하여 공간을 확보한다.
10. 빠른 점검용 요약 체크리스트
| 순서 | 점검 항목 | 실행 여부 |
|---|---|---|
| 1 | chkdsk C: /f /r 실행 후 재부팅했는지 확인한다. | □ |
| 2 | sfc /scannow 및 DISM /Online /Cleanup-Image /RestoreHealth 실행 여부를 확인한다. | □ |
| 3 | WinRE 명령 프롬프트에서 OS 드라이브 문자(예: D:)를 정확히 확인했는지 체크한다. | □ |
| 4 | takeown 및 icacls 명령으로 WindowsApps 폴더 권한을 적절히 부여했는지 확인한다. | □ |
| 5 | attrib로 숨김·시스템 속성 해제 후 WindowsApps를 WindowsApps.old로 변경했는지 확인한다. | □ |
| 6 | 재부팅 후 동일 복원 지점으로 다시 시스템 복원을 시도했는지 확인한다. | □ |
FAQ
Q1. WindowsApps 폴더를 그냥 삭제해도 되는가?
WindowsApps 폴더는 Microsoft Store 앱과 시스템 기본 앱이 설치되는 핵심 폴더이므로 직접 삭제하는 것은 권장하지 않는다. 위에서 설명한 것처럼 이름을 WindowsApps.old로 변경하여 시스템이 새 폴더를 생성하도록 하는 방식이 안전하다.
Q2. WindowsApps.old 폴더는 언제 삭제해도 되는가?
시스템 복원 오류가 해결되고, 일정 기간 동안 앱 실행에도 문제가 없다는 것을 확인한 뒤에 삭제하는 것이 좋다. 업무용 앱이나 자주 사용하는 스토어 앱을 충분히 테스트한 후 삭제를 결정해야 한다.
Q3. 복원 오류 0x80070091이 여전히 발생하면 어떻게 해야 하는가?
WindowsApps 폴더 조치 후에도 동일 오류가 반복된다면, 다른 디렉터리 손상 가능성 또는 복원 지점 자체 손상 가능성을 고려해야 한다. 이 경우 다른 날짜의 복원 지점을 시도하거나, 마지막 수단으로 “이 PC 초기화” 기능을 검토하는 것이 현실적인 선택이다.
Q4. 명령 프롬프트에서 드라이브 문자를 잘못 입력하면 어떻게 되는가?
엉뚱한 드라이브의 폴더명을 변경하거나 권한을 바꾸는 문제가 생길 수 있다. 반드시 diskpart와 list volume을 통해 OS가 설치된 드라이브 문자를 정확히 확인한 뒤, 그 드라이브 문자로 명령을 실행해야 한다.
Q5. 권한을 다시 TrustedInstaller로 돌려놓아야 하는가?
일반적으로 WindowsApps 폴더를 새로 생성하는 구조에서는 새 폴더에 대해 기본 권한과 소유자가 자동으로 설정되므로 별도 복원이 필요하지 않은 경우가 많다. 다만, 고급 환경에서 세부 권한 구성이 필요한 경우에는 icacls를 활용하여 기본 권한을 재구성할 수 있다.
- Mastering Excel Calculation Chain and Dependency Tree for Fast, Reliable Models
- Fix Inconsistent NMR Integrals: Expert qNMR Troubleshooting Guide
- Reduce High UV-Vis Background Absorbance: Proven Fixes and Best Practices
- Fix Low Fume Hood Face Velocity: Proven Lab Ventilation Troubleshooting Guide
- Fix Distorted EIS Arcs: Expert Troubleshooting for Accurate Nyquist and Bode Plots
- Prevent UV-Vis Absorbance Saturation: Expert Strategies for Accurate Spectrophotometry