Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

DllRegisterServer 오류 코드 0x80070005 완벽 해결 가이드

이 문제는 주로 Windows Vista Home Premium(32비트) 환경에서 regsvr32 명령어를 실행할 때 발생합니다. 명령어가 정상적으로 실행되지 않으며, 실행을 시도할 때마다 아래와 같은 오류 메시지가 화면에 반복해서 표시됩니다.

<DLL 파일>은(는) 로드되었지만 DllRegisterServer 호출이 오류 코드 0x80070005로 인해 실패했습니다.

이 오류는 꽤 흔한 문제로, 원인은 관리자 권한 부족입니다. regsvr32 명령어를 성공적으로 실행하려면 관리자 권한이 반드시 필요합니다. 따라서 명령 프롬프트를 관리자 권한으로 실행하기만 하면 대부분 간단하게 해결할 수 있습니다.

DllRegisterServer 오류 코드 0x80070005 완벽 해결 가이드

아래에서 소개하는 방법들을 순서대로 적용하면 오류를 어렵지 않게 해결할 수 있습니다.

방법 1: 명령 프롬프트를 관리자 권한으로 실행

명령어를 실행하기 전에 시스템이 사용자를 관리자로 인식하도록 만들면 문제가 해결됩니다. 다음 단계를 따라 진행해 보세요.

  1. 키보드에서 Windows 키를 누릅니다.
  2. 검색창에 cmd를 입력하되, Enter 키는 누르지 마세요.
  3. 검색 결과 목록에서 CMD를 찾아 마우스 오른쪽 버튼으로 클릭합니다.
  4. 관리자 권한으로 실행(Run as Administrator)을 선택하고, 나타나는 확인 창에서 계속을 클릭합니다.
  5. regsvr32 "파일 경로" 형식으로 명령어를 입력해 실행합니다. (파일 경로 부분에는 실제 DLL 파일의 전체 경로를 따옴표 없이 입력하세요.)
DllRegisterServer 오류 코드 0x80070005 완벽 해결 가이드

모든 과정이 정상적으로 진행되었다면 이번에는 명령어가 성공적으로 실행될 것입니다. 만약 여전히 오류 메시지가 나타난다면 파일 경로가 빠짐없이 정확하게 입력되었는지 다시 한번 확인해 보세요.

방법 2: UAC(사용자 계정 컨트롤) 비활성화

UAC(사용자 계정 컨트롤)를 비활성화하면 문제가 해결되는 경우도 있습니다. UAC를 끄면 시스템이 더 이상 관리자 권한을 확인하는 절차를 요구하지 않기 때문입니다.

다만 UAC를 끄기 전에 주의할 점이 있습니다. UAC는 시스템 보안의 중요한 방어선 역할을 하며, 이를 비활성화하면 시스템이 악성 공격에 더 취약해집니다. 따라서 DLL 등록 작업이 끝난 후에는 반드시 UAC를 다시 켜는 것을 권장합니다.

아래 단계에 따라 UAC를 조절하여 오류를 해결할 수 있습니다.

  1. 시작 버튼 클릭 → 검색창에 cmd 입력 → cmd를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
  2. UAC를 끄려면, 아래 명령어를 명령 프롬프트에 복사해 붙여넣고 Enter 키를 누릅니다.
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
    DllRegisterServer 오류 코드 0x80070005 완벽 해결 가이드
  3. UAC를 다시 켜려면, 아래 명령어를 명령 프롬프트에 붙여넣고 Enter 키를 누릅니다.
    reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
  4. UAC가 성공적으로 비활성화되었습니다. 컴퓨터를 재부팅한 후 방법 1의 단계에 따라 REGSVR32 명령어를 다시 실행해 보세요. 이번에는 문제없이 정상적으로 실행될 것입니다.

방법 3: 백신 프로그램 일시 중지

관리자 권한을 제대로 갖추었음에도 불구하고 오류 메시지가 계속 나타나는 경우가 있습니다. 이는 백신 프로그램이 DLL 등록 과정을 차단하거나 간섭하기 때문일 수 있습니다. 방법 1과 2를 모두 적용했는데도 문제가 지속된다면 백신 프로그램을 일시적으로 비활성화해 보세요.

  1. 화면 우측 하단 작업 표시줄에 있는 백신 프로그램 아이콘을 더블클릭합니다.
  2. 백신 프로그램 화면이 열리면 백신을 비활성화하는 옵션을 찾습니다.
  3. 일반적으로 10분, 20분, 30분 동안 백신을 비활성화하는 옵션이 있으며, 설정한 시간이 지나면 자동으로 다시 활성화됩니다. 상황에 맞는 옵션을 선택하세요.

백신 프로그램마다 메뉴 구성이 다를 수 있으니 참고하세요. 백신을 비활성화한 후 관리자 권한으로 regsvr32 명령어를 다시 실행하고 문제가 해결되었는지 확인합니다.

참고: 백신 프로그램은 다양한 위협으로부터 컴퓨터를 보호하는 필수적인 보안 도구입니다. 문제가 해결되면 즉시 백신 프로그램을 다시 활성화하는 것이 좋습니다.