저도 얼마 전에 잘 쓰던 프로그램을 실행하는데 갑자기 "응용 프로그램을 올바르게 시작하지 못했습니다 (0xc0000906)"라는 창이 뜨면서 실행이 안 됐습니다. 어제까지 멀쩡했는데 오늘부터 안 되니 황당하더군요. 알고 보니 백신이 그 파일을 위협으로 판단해 몰래 차단·격리한 게 원인이었습니다. 이 글은 제가 직접 겪고 해결한 순서 그대로 정리한 것입니다.

💻 제가 겪은 상황과 이 글의 목표

제 경우엔 오래된 게임 실행 파일과 직접 만든 유틸리티에서 0xc0000906이 떴습니다. 바탕화면 아이콘을 더블클릭하면 잠깐 로딩되는 듯하다가 오류 창만 남기고 사라졌어요. 파일을 다시 받아도 똑같아서 파일 문제인 줄 알았는데, 다른 PC에선 잘 실행되는 걸 보고 "내 PC의 보안 프로그램이 막고 있구나" 하고 방향을 잡았습니다.

이 오류의 핵심은 "실행 파일 자체는 멀쩡한데, 백신이 파일 접근을 차단해서 프로그램이 정상적으로 시작하지 못한다"는 것입니다. 그래서 이 글은 파일을 다시 받는 것보다, 백신에서 그 파일을 풀어주고 다시 차단되지 않게 만드는 순서로 접근합니다. 정품·신뢰할 수 있는 프로그램이라는 전제 아래 진행하니, 출처가 불분명한 파일이라면 함부로 예외 처리하지 마세요.


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

대표적인 메시지는 다음과 같습니다. 프로그램을 실행하는 순간 아래 창이 뜨고 즉시 종료됩니다.

응용 프로그램을 올바르게 시작하지 못했습니다 (0xc0000906).
[확인]을 클릭하여 응용 프로그램을 닫으십시오.

백신이 원인인지 빠르게 구분하는 방법이 있습니다. Windows 보안 → 바이러스 및 위협 방지 → 보호 기록을 열어, 해당 프로그램 이름이나 실행 파일이 "차단됨/격리됨"으로 기록돼 있는지 확인하세요. 여기에 흔적이 있으면 원인은 거의 확실히 백신 차단입니다. 서드파티 백신(알약·V3·Avast 등)을 쓴다면 그 백신의 격리소·로그도 함께 확인합니다.


🔍 0xc0000906은 왜 생길까

이 코드는 "STATUS_FILE_INVALID" 계열로, 실행에 필요한 파일에 접근하지 못했을 때 뜹니다. 실제 현장에서 가장 흔한 원인은 아래와 같습니다.

  • 백신의 오탐(誤探) — 압축 해제형·자체 제작 exe를 위협으로 착각해 차단
  • SmartScreen이 "알 수 없는 게시자" 앱을 실행 단계에서 차단
  • 격리 과정에서 실행 파일 일부가 삭제·손상
  • Visual C++ 재배포 패키지 등 의존 파일 손상(드물게)

특히 최근 백신 정의(패턴)가 업데이트되면 어제까지 멀쩡하던 파일이 갑자기 오탐으로 잡히는 일이 흔합니다. 제 게임 파일도 딱 그 경우였어요. 인증서(디지털 서명)가 없는 자체 제작 프로그램이나, 실행 시 자신을 압축 해제하는 방식의 오래된 게임이 특히 잘 걸립니다. 그래서 격리 복원 → 예외 등록이 1순위 해결책이고, 그다음이 재설치·의존 파일 점검입니다. 반대로 여러 프로그램에서 동시에 이 오류가 난다면 백신보다는 시스템 파일·런타임 손상을 먼저 의심하는 게 맞습니다.


🛠️ 해결 1 · 격리된 파일 복원

가장 먼저 격리소에 잡힌 파일을 되살립니다. 신뢰하는 프로그램이 확실할 때만 진행하세요.

  • Windows 보안 실행 → 바이러스 및 위협 방지
  • 보호 기록 클릭 → 차단된 항목 선택
  • "작업" 드롭다운에서 복원(허용) 선택

명령으로 처리하고 싶다면 관리자 파워셸에서 아래처럼 Defender 격리소를 복원할 수도 있습니다. 먼저 격리 목록을 확인한 뒤 전체 복원하는 명령입니다.

"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Restore -ListAll
"%ProgramFiles%\Windows Defender\MpCmdRun.exe" -Restore -All

복원 후에도 실행하면 백신이 다시 잡아갈 수 있으니, 반드시 다음 단계(예외 등록)까지 이어서 진행하세요.


🛠️ 해결 2 · 예외(제외) 등록

복원한 파일이 또 격리되지 않도록 백신에 "이 파일(폴더)은 검사하지 마라"고 예외를 등록합니다. 이게 근본 해결책입니다.

  • Windows 보안 → 바이러스 및 위협 방지
  • "바이러스 및 위협 방지 설정" → 설정 관리
  • 맨 아래 제외 → 제외 추가 → 폴더 또는 파일 선택

가능하면 프로그램이 설치된 폴더 전체를 제외에 추가하는 편이 안정적입니다. 실행 파일 하나만 예외 처리하면, 프로그램이 참조하는 다른 파일이 또 차단될 수 있거든요. 서드파티 백신을 쓴다면 그 백신 설정의 "예외/신뢰 목록"에 같은 폴더를 등록하면 됩니다. 다만 출처가 확실한 프로그램만 예외로 두는 걸 잊지 마세요.


🛠️ 해결 3 · 실시간 보호 임시 해제 후 재설치

격리 과정에서 파일 일부가 이미 삭제·손상됐다면 복원만으로는 부족합니다. 이때는 실시간 보호를 잠깐 끄고 → 공식 출처에서 다시 설치하면 온전한 파일이 들어옵니다.

  • Windows 보안 → 바이러스 및 위협 방지 → 설정 관리 → 실시간 보호 끔
  • 프로그램을 공식 홈페이지/스토어에서 다시 내려받아 설치
  • 설치 폴더를 예외 등록한 뒤 실시간 보호 다시 켜기

⚠️ 실시간 보호를 끈 동안에는 다른 사이트 접속이나 파일 다운로드를 삼가고, 재설치가 끝나면 즉시 다시 켜세요. SmartScreen이 "알 수 없는 게시자"라며 막는다면, 실행 파일 우클릭 → 속성 → 하단의 차단 해제 체크 후 적용하면 통과되는 경우가 많습니다.


🧩 그래도 안 될 때 · 런타임·시스템 점검

백신 문제를 다 처리했는데도 0xc0000906이 남는다면, 프로그램이 필요로 하는 Visual C++ 재배포 패키지가 손상됐을 수 있습니다. 아래 공식 페이지에서 최신 버전을 다시 설치해 보세요.

⬇️ Visual C++ 재배포 패키지 (Microsoft 공식) learn.microsoft.com · 무료 · 대부분 X64 버전 설치 (구형 앱은 X86도 함께 설치)

그래도 안 되면 시스템 파일 손상 가능성이 있으니 관리자 터미널에서 아래를 실행해 점검·복구합니다.

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

마지막으로, 프로그램을 완전히 삭제한 뒤 예외를 먼저 등록하고 재설치하면 처음부터 차단 없이 깔끔하게 설치됩니다. 여러 백신을 중복 설치했다면 하나만 남기는 것도 도움이 됩니다.


❓ 자주 묻는 질문

Q1. 예외 등록하면 진짜 바이러스도 못 막는 것 아닌가요?

그 폴더만 검사에서 제외될 뿐 나머지는 그대로 보호됩니다. 그래서 반드시 출처가 확실한 프로그램의 폴더만 제외하고, 의심스러운 파일은 절대 예외로 두면 안 됩니다.

Q2. 보호 기록에 차단 흔적이 없어요.

서드파티 백신이 잡았거나, 백신 문제가 아닐 수 있습니다. 해결 7의 Visual C++ 재설치와 SFC·DISM 점검으로 넘어가세요.

Q3. 복원해도 다음 날 또 격리돼요.

예외(제외) 등록을 안 했거나 파일이 아니라 실행 파일 하나만 등록해서입니다. 설치 폴더 전체를 제외에 추가하세요.

Q4. 실시간 보호를 끄는 게 위험하지 않나요?

재설치하는 그 짧은 시간만 끄고 곧바로 다시 켜면 됩니다. 끈 동안 웹서핑·다운로드를 하지 않으면 위험은 거의 없습니다.


✅ 마무리 · 해결 순서 요약

0xc0000906은 대부분 "백신이 멀쩡한 프로그램을 오탐해서 차단"한 게 원인입니다. 제가 해결한 순서는 이렇습니다.

보호 기록에서 차단 여부 확인

격리된 파일 복원

설치 폴더 전체를 예외(제외) 등록(근본 해결)

④ 손상됐으면 실시간 보호 임시 해제 후 공식 재설치

⑤ 그래도 안 되면 Visual C++ 재설치 + SFC·DISM

저는 격리 복원과 폴더 예외 등록, 이 두 가지로 게임과 유틸리티 모두 되살렸습니다. 다만 예외 처리는 반드시 신뢰할 수 있는 프로그램에만 적용해야 안전하다는 점을 꼭 기억하세요.

#0xc0000906 #프로그램오류 #백신차단 #윈도우디펜더 #격리복원 #실행오류 #예외등록 #스마트스크린