이 오류는 주로 Windows 운영체제가 설치된 PC에서 발생하며, 특히 Windows 7과 Windows Server 2008에서 자주 보고되지만 어떤 운영체제에서든 나타날 수 있습니다. 이벤트 뷰어(Event Viewer), 작업 스케줄러(Task Scheduler), 그룹 정책 편집기(Group Policy Editor)를 실행하려는 순간 이 오류 메시지가 표시되는 경우가 많습니다.
안타깝게도 이 문제에 대한 만능 해결책은 존재하지 않으며, 실제 사용자들에게 효과가 있었던 방법들을 하나씩 모두 시도해봐야 할 수 있습니다. 일부 해결 방법은 운영체제 버전에 따라 적용 여부가 다르므로, 아래 내용을 차근차근 따라해 보시기 바랍니다.
해결 방법 1: Visual C++ 재배포 가능 패키지 문제 해결
일부 사용자가 Microsoft 지원 센터와 상담한 결과, 이 문제를 해결하기 위해서는 여러 단계를 거쳐야 하는 것으로 확인되었습니다. 다만 몇 단계만 진행해도 오류가 사라질 수 있으니, 중간중간 오류가 계속 발생하는지 확인해 보는 것이 좋습니다.
먼저 Visual C++ 재배포 가능 패키지(Redistributable Package)를 다시 설치해야 합니다. 이 패키지가 바로 이 문제의 주요 원인 중 하나이기 때문입니다. Microsoft에 따르면 Visual C++가 잘못된 포인터(bad pointer)를 반환하면서 이 오류가 발생한다고 합니다.
- 시작 메뉴를 클릭하고 검색창에 '제어판'을 입력해 제어판을 엽니다. Windows 10을 사용 중이라면 톱니바퀴 아이콘을 클릭하여 설정 앱을 열어도 됩니다.
- 제어판에서 오른쪽 상단의 '보기 기준: 범주' 옵션을 선택한 뒤, 하단의 '프로그램' 섹션에서 '프로그램 제거'를 클릭합니다.

- Windows 10의 설정 앱을 사용하는 경우, '앱'을 클릭하면 PC에 설치된 모든 프로그램 목록이 바로 나타납니다.
- 제어판 또는 설정에서 'Microsoft Visual C++ Redistributable Package'를 찾아 '제거'를 클릭합니다. 여러 개의 서로 다른 버전이 설치되어 있는 경우가 많으므로, 각 버전을 모두 기록해 두고 하나씩 제거 과정을 반복해야 합니다. 제거 마법사가 안내하는 대화상자와 지시 사항을 따라 진행하세요.

- 제거가 완료되면 '마침'을 클릭하고, 나머지 모든 버전의 Visual C++ 패키지에 대해서도 동일한 제거 과정을 반복합니다. 이후 Microsoft 공식 다운로드 페이지에서 해당 패키지를 다시 내려받아 설치합니다. 자신의 프로세서 아키텍처(32비트 또는 64비트)에 맞는 버전을 선택하세요.
- 다운로드한 파일을 실행하고 화면의 지시에 따라 Microsoft Visual C++ 재배포 가능 패키지를 설치합니다. 이전에 제거했던 모든 버전에 대해 같은 과정을 반복한 뒤, 동일한 오류가 여전히 발생하는지 확인합니다.
위 방법을 적용한 후에도 문제가 사라지지 않는다면, 아직 Windows를 최신 버전으로 업데이트하지 않았다면 업데이트를 진행해야 할 수 있습니다. Windows 10은 별도 설정을 변경하지 않는 한 업데이트를 자동으로 다운로드하고 설치하지만, 구버전 Windows는 그렇지 않으므로 아래 단계를 통해 컴퓨터가 완전히 업데이트되었는지 직접 확인할 수 있습니다.
- Windows 키 + X를 눌러 특수 컨텍스트 메뉴를 열거나, 시작 메뉴를 마우스 오른쪽 버튼으로 클릭한 뒤 'Windows PowerShell(관리자)'을 선택합니다.

- PowerShell 콘솔에
cmd를 입력하고 PowerShell이 cmd 환경으로 전환될 때까지 기다립니다. - cmd 콘솔에 아래 명령어를 입력한 후 Enter 키를 누릅니다:
wuauclt.exe /updatenow
- 명령어를 최소 한 시간 이상 실행해 두고, 업데이트가 검색 및 설치되었는지 다시 확인합니다.
해결 방법 2: 최신 버전 .NET Framework 설치
구버전 .NET Framework가 설치된 상태에서 더 높은 버전을 요구하는 응용 프로그램을 실행하면 이 오류가 반드시 발생하며, .NET Framework를 완전히 업데이트하기 전까지는 해당 앱을 사용할 수 없습니다. .NET Framework의 최신 버전은 운영체제마다 다르므로, 자신의 환경에 맞는 올바른 버전을 선택해야 합니다.
Microsoft .NET Framework 공식 다운로드 페이지로 이동하여 빨간색 다운로드 버튼을 클릭해 최신 버전을 내려받습니다. 다운로드가 완료되면 해당 파일을 찾아 실행합니다. 설치 과정에서는 인터넷 연결이 항상 유지되어야 하며, 화면의 지시에 따라 설치를 진행합니다.
- 최신 버전 설치가 끝나면 정상적으로 활성화되었는지 확인해야 합니다. 키보드에서 Windows 키 + R 조합을 눌러 실행 대화상자를 엽니다.
- 'control' 또는 '제어판'을 입력하고 확인을 클릭해 제어판을 엽니다.

- '프로그램 제거'를 클릭한 뒤 좌측 메뉴에서 'Windows 기능 켜기/끄기'를 클릭합니다. '.NET Framework 4.6.1'(또는 상위 버전) 항목을 찾아 활성화되어 있는지 확인합니다.
- .NET Framework 4.6.1 옆의 체크박스가 비활성화되어 있다면 체크하여 활성화한 후, 확인을 클릭해 Windows 기능 창을 닫고 컴퓨터를 재부팅합니다.

- 이미 .NET Framework 4.6.1이 활성화되어 있다면, 체크박스를 해제하고 재부팅한 뒤 다시 활성화하고 한 번 더 재부팅하는 방식으로 .NET Framework를 복구할 수 있습니다.
해결 방법 3: 정상적인 시스템의 폴더로 교체
문제가 PC의 특정 폴더 손상과 관련이 있다면, 동일한 오류가 발생하지 않는 다른 시스템의 폴더로 교체하여 해결할 수 있습니다. 이때 자신의 PC에 설치된 것과 동일한 운영체제 버전의 시스템을 찾아야 하며, 필요하다면 검색 엔진을 활용해 관련 파일을 구할 수도 있습니다.
- 정상적으로 작동하는 시스템에서 아래 경로의 폴더를 찾아 통째로 USB 드라이브 등 이동식 저장 장치에 복사합니다. 아래 경로에서 'x'로 표시된 부분은 버전 번호를 의미하므로 반드시 기록해 두세요.
C:\Windows\Microsoft.NET\Framework64\vxxxxx

- 컴퓨터를 시작하고 해당 폴더를 자신의 시스템에 덮어씁니다. 다만 진행하려면 먼저 해당 폴더의 소유권을 가져와야 합니다.
- 폴더를 마우스 오른쪽 버튼으로 클릭하고 '속성' → '보안' 탭 순서로 이동한 뒤 '고급' 버튼을 클릭합니다. '고급 보안 설정' 창이 나타나면 여기서 소유자(Owner)를 변경합니다.
- '소유자:' 항목 옆의 '변경' 링크를 클릭하면 '사용자 또는 그룹 선택' 창이 나타납니다.

- '고급' 버튼을 통해 사용자 계정을 선택하거나, '선택할 개체 이름을 입력하십시오' 입력란에 자신의 사용자 계정을 직접 입력한 후 확인을 클릭합니다. Administrator 계정을 추가하는 것이 좋습니다.
- 필요에 따라 폴더 내 모든 하위 폴더와 파일의 소유자까지 변경하려면 '고급 보안 설정' 창에서 '하위 컨테이너와 개체의 소유자 바꾸기' 체크박스를 선택합니다. 확인을 클릭하면 소유권이 변경됩니다.
- 폴더를 교체한 뒤 오류가 여전히 발생하는지 확인합니다.
해결 방법 4: 특정 레지스트리 키 삭제
특정 레지스트리 키는 이 문제의 핵심과 직접적인 연관이 있으며, 해당 키가 손상되면 이 오류가 평소보다 훨씬 자주 나타납니다. 이 키를 삭제하는 것만으로도 문제를 비교적 쉽게 해결할 수 있습니다.
이 방법을 진행하기 전에 실행 중인 모든 프로그램을 종료하는 것이 좋으며, 키 삭제 과정에서 심각한 문제가 발생할 경우에 대비해 레지스트리 백업을 미리 생성해 두는 것을 권장합니다.
- 검색창이나 실행 대화상자(Win + R)에 'regedit'를 입력해 레지스트리 편집기를 엽니다. 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE >> Software >> Microsoft >> MMC >> SnapIns >> Fx >> {b05566ad-fe9c-4363-BE05-7a4cbb7cb510}

- 해당 키를 마우스 오른쪽 버튼으로 클릭해 삭제하고, 나타나는 경고 대화상자를 확인합니다. 컴퓨터를 재시작한 후 문제가 해결되었는지 확인합니다.
해결 방법 5: System32의 mmc.exe 파일 이름 변경
System32 폴더의 파일 이름을 변경하는 것만으로도 문제가 해결되는 경우가 있습니다. 다만 이 방법은 항상 작동하지는 않으며, 성공한다면 운이 좋은 경우입니다. 그래도 시도하기 매우 간단하고, 문제가 생기더라도 쉽게 되돌릴 수 있다는 장점이 있습니다.
- 파일 탐색기를 열고 아래 위치로 이동합니다.
C >> Windows >> System32

- mmc.exe라는 이름의 파일을 찾아 마우스 오른쪽 버튼으로 클릭한 뒤 '이름 바꾸기'를 선택합니다. 파일 이름을 'mmc.exe.old'로 변경해 보세요. 관리자 권한을 요구하는 대화상자가 나타나면 이를 승인한 후 다시 시도합니다.
- 문제가 해결되었는지 확인합니다. 만약 문제가 해결되지 않으면 파일 이름을 원래대로 되돌리면 됩니다.