🖥️ 도입 - 어느 날 갑자기 안 켜지던 프로그램

저도 얼마 전에 회사에서 쓰던 회계 프로그램을 실행하려는데 갑자기 화면에 "애플리케이션을 정상적으로 시작하지 못했습니다(0xc0000022)"라는 메시지가 뜨면서 프로그램이 아예 켜지지 않더라고요. 어제까지만 해도 멀쩡하게 잘 쓰던 프로그램이었는데, 재부팅을 해도 똑같은 창만 반복해서 뜨니 정말 당황스러웠습니다. 검색을 해보니 이 오류는 특정 프로그램에 국한된 게 아니라 게임, 오피스, 업무용 소프트웨어를 가리지 않고 자주 발생하는 꽤 흔한 오류더라고요. 이번 글에서는 제가 직접 겪었던 증상부터 원인 분석, 그리고 실제로 효과를 본 해결 방법까지 순서대로 정리해보겠습니다. 같은 오류로 고생하고 계신 분이라면 아래 방법을 차례로 따라 해보시길 추천드립니다.




⚠️ 증상 & 오류 메시지 확인

0xc0000022 오류는 보통 프로그램 아이콘을 더블클릭하는 순간, 혹은 실행 중이던 프로그램을 업데이트한 직후에 나타납니다. 화면에는 "애플리케이션을 정상적으로 시작하지 못했습니다(0xc0000022). 애플리케이션을 종료하려면 확인을 클릭하십시오"라는 팝업이 뜨고, 확인을 눌러도 프로그램은 실행되지 않고 바로 꺼져버립니다. 어떤 경우에는 실행 파일을 클릭한 순간 아무 반응 없이 몇 초 후 사라지기도 하고, 작업 관리자에는 잠깐 프로세스가 떴다가 바로 종료되는 모습이 보이기도 합니다. 저 같은 경우엔 특정 계정으로 로그인했을 때만 오류가 발생하고 다른 계정에서는 정상적으로 실행되는 특이한 패턴을 보이기도 했는데, 이 부분이 나중에 원인을 찾는 중요한 단서가 됐습니다.




🔍 왜 이 오류가 생길까 (원인)

0xc0000022는 윈도우 NTSTATUS 코드 중 하나로, 쉽게 말해 '액세스 거부(Access Denied)'를 의미합니다. 즉 프로그램 자체가 고장 났다기보다는 윈도우가 해당 프로그램이 필요한 파일이나 폴더에 접근하는 것을 막고 있다는 뜻이에요. 대표적인 원인으로는 실행 파일이나 관련 폴더의 보안 권한이 잘못 설정된 경우, ntdll.dll이나 kernel32.dll 같은 핵심 시스템 파일이 손상된 경우, 백신이나 보안 소프트웨어가 실행을 강제로 차단한 경우, 관리자 권한 없이 실행해서 필요한 리소스에 접근하지 못하는 경우, 그리고 사용자 프로필 자체가 손상되어 레지스트리 권한이 꼬인 경우 등이 있습니다. 최근에 윈도우 업데이트를 했거나 백신을 새로 설치했다면 그 시점을 의심해보는 게 좋습니다.




🛠️ 해결 방법

1) 관리자 권한으로 실행하기

가장 먼저 시도해볼 방법은 프로그램을 관리자 권한으로 실행하는 겁니다. 실행 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 '관리자 권한으로 실행'을 선택해보세요. 그래도 오류가 반복된다면 실행 파일 속성 → 호환성 탭에서 '관리자 권한으로 이 프로그램 실행'에 체크하고 적용해줍니다. 저는 이 단계에서 완전히 해결되지 않았지만, 의외로 이 방법만으로 해결되는 경우도 많다고 하니 꼭 먼저 확인해보세요. 이래도 안 되면 다음 방법으로 넘어가겠습니다.

2) 파일·폴더 소유권과 권한 재설정

액세스 거부 오류의 핵심 원인인 권한 문제를 직접 손보는 단계입니다. 관리자 권한으로 명령 프롬프트를 연 뒤 아래 명령어로 해당 프로그램 폴더의 소유권을 먼저 가져옵니다.

takeown /f "C:\Program Files\프로그램폴더" /r /d y

그다음 현재 계정에 전체 권한을 부여해줍니다.

icacls "C:\Program Files\프로그램폴더" /grant %username%:F /t

이 작업을 마치고 다시 프로그램을 실행해보면 권한 문제로 막혀있던 경우 바로 해결되는 걸 확인할 수 있었습니다. 위 경로는 실제 프로그램이 설치된 폴더 경로로 바꿔서 입력해야 합니다. 이래도 안 되면 시스템 파일 손상을 의심해볼 차례입니다.

3) 시스템 파일 검사 및 복구

ntdll.dll, kernel32.dll 같은 핵심 시스템 파일이 손상되면 어떤 프로그램을 실행해도 0xc0000022가 뜰 수 있습니다. 관리자 권한 명령 프롬프트에서 아래 명령을 입력해줍니다.

sfc /scannow

검사가 끝난 뒤에도 문제가 있다면 DISM으로 시스템 이미지 자체를 복구합니다.

DISM /Online /Cleanup-Image /RestoreHealth

DISM 명령은 인터넷 연결이 필요하고 완료까지 시간이 꽤 걸리니 여유를 두고 진행하시길 바랍니다. 검사 후 재부팅하고 다시 실행해보세요. 그래도 해결되지 않으면 보안 프로그램 쪽을 확인해봐야 합니다.

4) 백신·보안 프로그램 예외 등록

V3, 알약, 윈도우 디펜더 같은 보안 프로그램이 해당 실행 파일을 위협으로 오탐지해 강제로 차단하는 경우도 흔합니다. 보안 프로그램의 설정에서 실시간 감시를 잠깐 꺼본 뒤 프로그램이 정상적으로 실행되는지 확인해보세요. 정상적으로 실행된다면 해당 백신에서 프로그램 실행 파일 경로를 예외(화이트리스트) 목록에 등록해주면 됩니다. 저 역시 회사 PC에 새로 깔린 보안 솔루션이 원인이었는데, 예외 등록 후 바로 정상 작동했습니다. 이래도 안 된다면 마지막으로 사용자 계정 문제를 점검해봐야 합니다.

5) 새 사용자 계정에서 테스트

지금 쓰는 계정의 프로필 자체가 손상됐을 가능성도 있습니다. 설정 → 계정 → 가족 및 다른 사용자에서 새 로컬 계정을 하나 만든 뒤, 그 계정으로 로그인해서 같은 프로그램을 실행해보세요. 새 계정에서는 정상적으로 실행된다면 기존 계정의 프로필이 손상된 것이 원인이니 새 계정으로 데이터를 옮겨 사용하거나 기존 프로필을 복구하는 방법을 고려해야 합니다.




🧩 그래도 안 될 때 / 추가 팁

위 방법들을 다 시도했는데도 오류가 반복된다면 아래 표로 내 상황에 맞는 원인을 다시 짚어보는 것도 도움이 됩니다.

상황 의심 원인 우선 시도할 방법
특정 계정에서만 발생 사용자 프로필 손상 새 계정 테스트
여러 프로그램에서 동시에 발생 시스템 파일 손상 sfc / DISM
최근 백신 설치 후 발생 보안 프로그램 차단 예외(화이트리스트) 등록
재설치해도 동일 폴더 권한 문제 takeown / icacls

그 외에도 이벤트 뷰어(eventvwr.msc)의 '시스템' 로그에서 오류 발생 시각과 일치하는 항목을 확인하면 구체적으로 어떤 파일 접근이 거부됐는지 알 수 있어 원인 파악에 큰 도움이 됩니다. 또한 윈도우 업데이트가 밀려있는 상태라면 최신 패치를 모두 설치한 뒤 재부팅하는 것만으로 해결되는 사례도 있으니 설정에서 업데이트 상태를 함께 확인해보시길 권장합니다. 마지막 수단으로는 문제가 된 프로그램을 완전히 삭제(관련 폴더까지 수동 삭제)한 뒤 재설치하는 방법이 있는데, 재설치 전 반드시 재부팅을 한 번 해주는 것이 권한 초기화에 도움이 됩니다.




❓ 자주 묻는 질문

Q1. 0xc0000022 오류는 바이러스 때문인가요?
대부분 권한이나 시스템 파일 문제이지만, 드물게 악성코드가 특정 dll을 손상시켜 발생하기도 하니 백신 정밀 검사를 함께 해보는 것이 안전합니다.

Q2. 재설치해도 똑같은 오류가 뜨는데 왜 그런가요?
설치 폴더나 레지스트리에 남은 잔여 권한 설정이 원인일 수 있습니다. 재설치 전에 폴더를 수동으로 완전히 삭제하고 재부팅 후 설치해보세요.

Q3. 게임을 실행할 때도 이 오류가 뜨는데 같은 방법이 통하나요?
네, 스팀 게임 등에서도 동일한 원인으로 발생하는 경우가 많아 관리자 권한 실행과 백신 예외 등록만으로 해결되는 사례가 많습니다.

Q4. sfc /scannow 실행 중 '무결성 위반을 찾았지만 복구하지 못했습니다'라고 나오면 어떻게 하나요?
이 경우 DISM 명령으로 먼저 시스템 이미지를 복구한 뒤 sfc /scannow를 다시 실행하면 대부분 해결됩니다.

Q5. 관리자 계정인데도 액세스 거부가 뜨는 이유는?
계정 자체는 관리자여도 UAC 설정이나 특정 폴더의 개별 권한이 별도로 제한돼 있을 수 있어 icacls로 직접 권한을 확인해야 합니다.




✅ 마무리

정리해보면 0xc0000022 오류는 프로그램이 고장 난 게 아니라 윈도우가 접근 권한을 막고 있어서 생기는 문제였습니다. 저는 ① 관리자 권한 실행 확인 → ② 폴더 소유권·권한 재설정 → ③ sfc/DISM으로 시스템 파일 점검 → ④ 백신 예외 등록 → ⑤ 새 계정 테스트 순서로 하나씩 시도했고, 결국 보안 프로그램 예외 등록에서 해결됐습니다. 순서대로 차근차근 따라 하시면 대부분의 경우 중간 단계에서 해결되실 거예요. 비슷한 오류로 답답하셨던 분들께 이 글이 도움이 되길 바랍니다.

#0xc0000022 #프로그램실행오류 #액세스거부 #윈도우오류 #sfc스캔나우 #DISM복구 #윈도우10오류 #윈도우11오류