"업데이트 중 0x80070020 오류가 발생했습니다.""게임을 설치하거나 실행하려고 하는데 0x80070020 코드가 떠서 진행이 안 돼요."이 오류 코드는 윈도우(Windows) 사용자들이 가장 흔하게 겪는 골치 아픈 문제 중 하나입니다. 특히윈도우 업데이트를 진행하거나Microsoft Store앱,Xbox Game Pass게임을 설치 또는 실행할 때 이 오류를 자주 마주하게 됩니다. 저 역시 중요한 윈도우 보안 업데이트를 진행하다가 이 오류 코드 때문에 몇 시간을 허비했던 경험이 있습니다. 오류가 발생하는 근본적인 원인은 명확합니다. 바로 "요청한 작업을 수행하는 데 필요한 파일 또는 폴더를 다른 프로세스가 이미 사용하고 있기 때문"입니다. 즉, 윈도우가 특정 파일에 접근하여 수정, 삭제, 업데이트 등의 작업을 하려는데, 백그라운드에서 실행 중인 다른 프로그램(특히 보안 프로그램)이 그 파일의 접근을 막고 '잠금' 상태로 만드는 것입니다.
이 문제는 단순히 파일을 닫는 것만으로는 해결되지 않으며, 윈도우 시스템 깊숙한 곳에서 실행되는보안 서비스, 업데이트 관련 서비스, 또는 특정 상주 프로그램을 건드려야 합니다. 0x80070020 오류는 시스템 파일 손상이나 바이러스 문제처럼 심각한 오류는 아니지만,사용자가 직접 원인이 되는 프로세스를 찾아내야 한다는 점에서 매우 까다롭습니다.
이가이드는오류 코드 0x80070020의 발생 원인을 정확히 진단하고, 가장 최신 윈도우 환경에서 효과적으로 작동하는단계별 해결 방법을 제시합니다.단순 재부팅부터 시작해서, 클린 부팅, 시스템 서비스 재설정, 그리고 최종적인 시스템 복구까지,가장 쉬운 방법부터 근본적인 해결책까지 체계적으로 안내하겠습니다. 이 포스팅을 통해 더 이상 오류 코드에 발목 잡히지 않고 쾌적한 윈도우 환경을 되찾으시기를 바랍니다.
1. 윈도우 오류 코드 0x80070020의 근본적인 원인 진단
오류 0x80070020은 윈도우 시스템에서 ERROR_SHARING_VIOLATION이라는 상태 코드에 해당합니다. 즉,파일 공유 위반이 발생했다는 의미입니다.
1.1. 0x80070020 오류의 주요 발생 원인
- 타사(서드파티) 보안 프로그램의 개입:가장 흔한 원인입니다.백신 프로그램, 방화벽, 랜섬웨어 방지 솔루션등 타사 보안 프로그램의실시간 감시 기능이 윈도우 업데이트나 설치 프로그램이 접근하려는 핵심 파일을 악성코드로 오인하여 접근을 막고 잠가버리는 경우입니다.
- 백그라운드 프로세스의 파일 점유:Xbox 앱 관련 프로세스(예: taskhostw.exe), 또는 특정게임 런처, 시스템 관리 도구(예: MSI Center M)등이 업데이트 대상 파일을 미리 점유하고 놓아주지 않는 경우입니다.
- 윈도우 업데이트 서비스의 충돌:드물지만,Windows Update 서비스(wuauserv)자체나 관련 서비스(BITS, CryptSvc 등)가일시적인 오류를 일으키며 캐시 파일에 대한 접근 권한을 잃거나 잠가버릴 때 발생합니다.
1.2. 오류 발생 시점별 원인 분석
| 오류 발생 시점 | 주요 원인 | 해결책의 방향성 |
| 윈도우 업데이트 시 | 타사 보안 프로그램, 업데이트 서비스 충돌 | 보안 프로그램 비활성화, 업데이트 서비스 재설정 |
| 게임 설치/실행 시 | 게임 런처, 시스템 관리 프로그램(MSI Center 등) | 작업 관리자를 통한 해당 프로세스 강제 종료 |
| 특정 파일 복사/삭제 시 | 해당 파일을 열고 있는 알 수 없는 프로그램 | 클린 부팅을 통한 시작 프로그램 최소화 |
2. 가장 쉽고 빠른 1차 해결책: 타사 보안 프로그램 비활성화
대부분의 0x80070020 오류는타사 보안 프로그램이 원인입니다. 해결책 중가장 먼저 시도해야 하는 방법입니다.
2.1. 실시간 감시 기능 임시 중지
- 백신 프로그램:V3, 알약, Norton, Kaspersky등 사용 중인 백신 프로그램의 설정으로 이동하여'실시간 감시'또는'자동 보호'기능을10~15분 동안 임시 중지합니다.
- 방화벽 및 보안 솔루션:DLP또는기업 보안 프로그램이 설치되어 있다면, 프로그램 개발사에 문의하여 해당 업데이트 파일이나 폴더를예외 처리목록에 추가하거나 잠시 종료 요청을 합니다.
- 개인적 경험:저의 경우, 특정 랜섬웨어 방지 프로그램이 윈도우 업데이트 파일을 바이러스로 오인하여 접근을 막았습니다. 해당 프로그램의'자가 보호' 기능을 끈 후 업데이트를 재시도했더니 즉시 해결되었습니다.
2.2. 문제 해결 후 재활성화
- 오류해결및작업완료후에는반드시보안프로그램의실시간감시기능을다시활성화하여 PC를 안전하게 보호해야 합니다.
3. '파일 사용 중' 프로세스 강제 종료 (작업 관리자 활용)
특정 게임이나 앱 설치 시 발생하는 0x80070020 오류는백그라운드에서 실행 중인 관련 프로세스를 종료하는 것으로 해결되는 경우가 많습니다.
3.1. 문제 프로세스 파악 및 종료
- 작업관리자실행:Ctrl + Shift + Esc를 동시에 누르거나 Windows 검색창에 '작업 관리자'를 입력하여 실행합니다.
- 세부정보탭이동:'세부 정보'탭으로 이동합니다.
- 의심프로세스찾기:taskhostw.exe와 같이업데이트 대상 파일에접근했을 가능성이 있는 프로세스를 찾습니다.Xbox앱관련프로세스나특정하드웨어관리유틸리티(예:MSICenter,PowerToys등)를 우선적으로 확인합니다.
- 작업끝내기:해당 프로세스를 마우스 오른쪽 버튼으로 클릭한 후 '작업 끝내기'를 선택하여 강제로 종료합니다.
- 업데이트/설치재시도:프로세스 종료 후, 오류가 발생했던 업데이트나 설치 작업을 즉시 재시도해봅니다.
3.2. 프로세스 모니터(Process Monitor)를 이용한 심층 분석 (선택 사항)
- 전문적방법:일반적인 방법으로 해결되지 않을 경우,Sysinternals의Process Monitor (Procmon.exe)도구를 사용하여어떤프로세스가정확히어떤파일을잠그고있는지실시간으로추적할 수 있습니다.Procmon을 실행한 상태에서 오류를 발생시키고,오류발생시점의로그를분석하여 원인 프로세스를 찾아냅니다.
4. 윈도우 업데이트 서비스 재설정 (SoftwareDistribution 폴더 삭제)
0x80070020 오류가윈도우 업데이트문제일 경우, 업데이트를 담당하는 핵심 서비스들을 중지하고캐시 폴더를 초기화하여 해결할 수 있습니다.
4.1. 윈도우 업데이트 관련 서비스 중지
- 관리자명령프롬프트실행:Windows검색창에 CMD를 입력하고, '명령 프롬프트'를마우스오른쪽버튼으로클릭하여 '관리자 권한으로 실행'합니다.
- 서비스중지명령어입력:다음 네 가지 업데이트 관련 핵심 서비스들을 순서대로 중지합니다.
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
4.2. 업데이트 캐시 폴더 이름 변경 및 삭제
- SoftwareDistribution폴더재설정:업데이트 파일들이 임시로 저장되는 폴더의 이름을 변경하여새로운폴더를자동으로생성하게 만듭니다. (손상된 캐시 파일로 인한 오류 방지)
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
4.3. 서비스 재시작 및 업데이트 재시도
- 서비스재시작명령어입력:중지했던 네 가지 서비스를 다시 시작합니다.
net start wuauserv net start cryptSvc net start bits net start msiserver- 재시도:명령 프롬프트를 닫고Windows설정에서업데이트를재시도합니다.이방법은대부분의업데이트오류를해결하는가장정석적인방법입니다.
5. 클린 부팅을 통한 충돌 프로그램 격리
어떤 프로그램이 오류를 유발하는지 특정하기 어려울 때,클린부팅은최소한의시스템환경에서오류없이작업을진행하도록 돕는매우강력한방법입니다.
5.1. 클린 부팅 설정 단계
- 시스템구성실행:Windows검색창에 msconfig를 입력하여 '시스템 구성'을 실행합니다.
- 서비스탭설정:'서비스'탭으로 이동합니다.
- Microsoft서비스숨기기:'모든 Microsoft 서비스 숨기기'체크박스에반드시체크합니다.
- 타사서비스비활성화:'모두사용안함'버튼을클릭하여모든타사서비스를비활성화합니다.
- 시작프로그램설정:'시작 프로그램'탭으로 이동한 후 '작업 관리자 열기'를 클릭합니다.
- 시작항목비활성화:작업관리자에서필요없는시작항목을모두'사용 안 함'으로 설정합니다.(특히보안프로그램및게임런처)
- 재부팅:시스템구성창에서'확인'을누르고PC를재부팅합니다.
5.2. 오류 해결 후 복원
- 오류해결:클린부팅상태에서업데이트나설치를성공적으로완료합니다.
- 복원:시스템구성창에서'정상모드'를선택하거나,클린부팅설정을했던과정을반대로되돌려서비스와시작프로그램을다시활성화합니다.
6. 시스템 파일 무결성 및 건강성 점검 (SFC 및 DISM)
파일 사용 중 오류가간접적으로손상된시스템파일때문에발생했을 수도 있습니다.SFC와DISM명령어를 통해 시스템의 '건강'을 직접 점검하고 복구할 수 있습니다.
6.1. SFC (System File Checker) 실행
- 목적:손상되었거나누락된윈도우시스템파일을검사하고복구합니다.
- 명령어:관리자 권한 명령 프롬프트에서 다음 명령을 입력합니다.
sfc /scannow- 재부팅:검사가 완료되면 PC를재부팅하고 오류를 재확인합니다.
6.2. DISM (Deployment Image Servicing and Management) 실행
- 목적:SFC로 해결되지 않는 경우,윈도우시스템이미지자체의손상을복구하여SFC가정상적으로작동할수있도록기반을다집니다.
- 명령어:관리자 권한 명령 프롬프트에서 다음 세 가지 명령을 순서대로 입력합니다.
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth- 개인적 경험:예전에 윈도우가 전반적으로 불안정할 때 이 DISM 명령을 사용했더니,업데이트오류뿐만아니라전반적인시스템성능까지향상되는효과를경험했습니다. 시간이 다소 걸리더라도시스템건강을위해시도해볼가치가충분합니다.
7. 윈도우 업데이트 문제 해결사 및 기타 점검 사항
윈도우에서 제공하는 기본 도구와 간단한 점검을 통해 문제를 해결할 수도 있습니다.
7.1. 윈도우 업데이트 문제 해결사 실행
- 설정접근:Windows설정(Windows키+I)을엽니다.
- 문제해결:'업데이트및보안'또는'시스템'→'문제해결'로이동합니다.
- 해결사실행:'추가문제해결사'에서'Windows업데이트'를선택하고'문제해결사실행'을클릭합니다.
- 자동진단:해결사가 자동으로 문제를 진단하고 수정할 수 있는 단계를 안내합니다.
7.2. 네트워크점검및외부장치분리
- 네트워크안정성:불안정한인터넷연결도업데이트파일다운로드중손상을유발하여오류를간접적으로야기할수있습니다.유선연결이가장안정적입니다.
- 외부장치분리:업데이트전마우스,키보드,LAN케이블외의모든외부주변장치(USB드라이브,프린터,웹캠등)를분리하고시도합니다.
8. 최종적인 해결책: In-Place Upgrade (덮어쓰기 설치)
위의 모든 방법으로 해결되지 않고 0x80070020 오류가지속될경우,시스템파일의근본적인손상을의심해야 합니다.In-PlaceUpgrade는개인파일과설정,설치된앱을유지한채윈도우를재설치(복구)하는최종해결책입니다.
8.1. 미디어 생성 도구 다운로드
- 도구다운로드:Microsoft공식사이트에서MediaCreationTool을다운로드하고실행합니다.
- 옵션선택:'지금PC업그레이드'를선택하고동의버튼을누릅니다.
8.2. 설치진행
- 파일및앱유지:설치화면에서'개인파일및앱유지'옵션이선택되어있는지반드시확인합니다.
- 재설치진행:'설치'를클릭하여복구재설치를진행합니다. 이 과정은 다소 시간이 걸리며 PC가 여러 번 재부팅될 수 있습니다.이방법은대부분의해결되지않는시스템오류를복구하는가장확실한방법입니다.
결론
윈도우 오류 코드 0x80070020은'파일 사용 중'상태로 인해 발생하는접근 권한 충돌 오류입니다. 이 문제를 해결하기 위한핵심 전략은오류를 유발하는 타사 프로그램이나 불안정한 윈도우 서비스를 격리하고 재설정하는 것입니다.1순위로 보안 프로그램의 실시간 감시를 비활성화하고, 해결되지 않을 경우클린 부팅을 통해충돌 원인을 차단해야 합니다. 마지막으로SFC/DISM 명령을 통해 시스템 파일의 무결성을 확인하고, 모든 방법이 실패했을 때는In-Place Upgrade를 통해 시스템을 복구하는 것이최신 윈도우 환경에서 가장 효율적이고 확실한 해결책입니다.
FAQ (자주 묻는 질문)
Q1: 오류 코드 0x80070020은 바이러스 때문에 발생하는 오류인가요?
A1: 직접적인 바이러스 오류는 아닙니다. 하지만 악성코드 또는 보안 프로그램이 파일에 접근하여 잠금을 유발할 수 있으므로, 보안 프로그램 검사를 실행해보는 것이 좋습니다.
Q2: 0x80070020 오류 발생 시 가장 먼저 시도해야 할 것은 무엇인가요?
A2: 타사 보안 프로그램(백신, 방화벽)의 실시간 감시 기능을 임시로 비활성화하는 것이 가장 빠른 해결책입니다.
Q3: 클린 부팅을 하면 데이터가 삭제되나요?
A3: 아닙니다. 클린 부팅은 윈도우를 최소한의 드라이버와 프로그램만 사용하여 시작하는 설정이며, 개인 데이터에는 전혀 영향을 주지 않습니다.
Q4: SoftwareDistribution 폴더를 삭제해도 되나요?
A4: 폴더 자체를 삭제하기보다는 이름을 변경(SoftwareDistribution.old)하는 것이 더 안전합니다. 윈도우가 자동으로 새 폴더를 생성하며, 이전 폴더는 문제가 없을 경우 나중에 삭제하면 됩니다.
Q5: SFC 스캔 후 'Windows 리소스 보호가 손상된 파일을 발견했지만 일부 파일을 복구하지 못했습니다' 라는 메시지가 나오면 어떻게 해야 하나요?
A5: 이 경우, DISM 명령어(RestoreHealth)를 실행하여 시스템 이미지 자체를 복구하는 단계로 넘어가야 합니다.
Q6: Xbox 게임 설치 시 자주 오류가 발생하는데 특정 프로세스를 종료해야 하나요?
A6: 네, 작업 관리자에서 taskhostw.exe나 PC 하드웨어 제조사(MSI, ASUS 등)의 시스템 관리 앱 프로세스를 종료해보는 것이 좋습니다.
Q7: In-Place Upgrade는 최후의 수단인가요?
A7: 네, 개인 파일과 앱을 유지하며 윈도우 시스템 파일을 전체적으로 복구하는 가장 강력한 방법이므로, 다른 간단한 방법들이 모두 실패했을 때 시도합니다.
Q8: 오류 코드가 자주 발생하는데 윈도우 서비스를 영구적으로 비활성화해도 되나요?
A8: 안됩니다. 윈도우 업데이트 관련 서비스(wuauserv, BITS 등)를 영구적으로 비활성화하면 보안 패치 및 기능 업데이트를 받을 수 없게 됩니다. 문제가 있는 타사 프로그램만 비활성화해야 합니다.
Q9: 윈도우 업데이트 문제 해결사 도구는 어떤 도움이 되나요?
A9: 윈도우 업데이트 관련 서비스 상태 확인, 네트워크 문제 진단 등 기본적인 설정을 자동으로 점검하고 재설정하여 간단한 오류를 해결합니다.
Q10: services.msc에서 특정 서비스를 재시작하면 도움이 되나요?
A10: 네, Background Intelligent Transfer Service(BITS)와 Windows Update 서비스를 수동으로 재시작하는 것이 일시적인 오류 해결에 도움이 될 수 있습니다.
댓글 쓰기