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

DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리

일부 Windows 사용자들은 DLL 파일을 등록하거나 등록 해제할 때, 또는 DLL 파일을 자동으로 등록하려는 응용 프로그램을 설치하는 도중 'DllUnregisterServer failed with error code 0x80040200' 오류 메시지를 접하게 됩니다. 이 문제는 Windows 7, Windows 8.1, Windows 10 환경에서 보고되고 있습니다.

DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리

이 오류를 유발하는 가장 흔한 원인은 바로 권한 문제입니다. 이를 해결하려면 관리자 권한으로 DLL 파일을 등록 또는 등록 해제해야 합니다.

다만 프로그램 설치 과정에서 문제가 발생하는 경우라면, 설치가 실패한 후 해당 파일을 다시 등록해야 할 수 있습니다. OCX 종속성 문제로 오류가 발생한다면, 설치를 다시 시도하기 전에 해당 파일을 System32 폴더로 옮겨보는 것이 좋습니다.

방법 1: 관리자 권한으로 DLL 파일 등록 해제하기

DLL 파일을 수동으로 등록 해제하는 중에 이 오류가 나타났다면, 충분한 권한이 없어 0x80040200 오류가 발생했을 가능성이 높습니다. 이 경우 관리자 권한으로 실행된 명령 프롬프트에서 'regsvr32' 명령을 사용하면 오류 메시지를 피할 수 있습니다.

아직 시도해 보지 않았다면, 아래 지침에 따라 관리자 권한 CMD 프롬프트에서 DLL 파일을 수동으로 등록 해제해 보세요:

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한 CMD 프롬프트를 실행합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리
  2. 관리자 권한 CMD 프롬프트에서 다음 명령을 입력하고 Enter를 눌러 .DLL 파일을 수동으로 등록 해제합니다:
    regsvr32 /u *DLL 파일*

    참고: *DLL 파일*은 단순한 자리 표시자일 뿐입니다. 실제로 등록 해제하려는 DLL 파일의 이름과 확장자로 바꿔 입력해야 합니다. 예를 들어 cdo32.dll 파일의 등록을 해제해야 한다면 regsvr32 /u cdo32.dll 명령을 사용하면 됩니다.

  3. 작업이 0x80040200 오류 코드 없이 성공적으로 완료되었다면, 컴퓨터를 재부팅한 후 이전에 문제를 일으켰던 설치를 완료합니다.

동일한 문제가 계속 발생하거나 이 방법이 해당하지 않는다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 2: 프로그램 설치 후 파일 다시 등록하기

응용 프로그램을 설치하는 도중 이 오류가 표시된다면, 일부 종속성 파일이 제대로 로드되지 않아 발생했을 가능성이 큽니다. 이 경우 설치 프로그램을 관리자 권한으로 실행한 뒤, 오류가 발생한 종속성 파일을 수동으로 등록 해제하고 다시 등록하면 문제를 우회하여 해결할 수 있습니다.

참고: 이 해결 방법은 특히 Windows 7에서 효과적이라는 보고가 많습니다.

해당 상황이라면, 아래 지침에 따라 관리자 권한으로 설치를 진행한 후 문제가 된 종속성 파일을 다시 등록하세요:

  1. 파일 탐색기를 열고 오류를 유발하는 설치 프로그램이 있는 위치로 이동합니다.
  2. 설치 프로그램을 마우스 오른쪽 버튼으로 클릭하고 새로 나타난 상황에 맞는 메뉴에서 관리자 권한으로 실행을 선택합니다.DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리
  3. 화면의 지침에 따라 설치를 진행합니다. 동일한 0x80040200 오류가 표시되더라도 신경 쓰지 않아도 됩니다. 오류 창을 닫고 다음 단계로 넘어가면 됩니다.
  4. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 'cmd'를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한 CMD 프롬프트를 실행합니다.DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리
  5. 명령 프롬프트 터미널에서 다음 명령을 순서대로 입력하고 각 명령마다 Enter를 눌러 OCX 종속성 파일을 등록 해제한 후 다시 등록합니다:
    spr32x30.ocx /UNREGISTER
    spr32x30.ocx /REGSERVER
  6. 컴퓨터를 다시 시작하고, 다음 부팅 시 문제가 해결되었는지 확인합니다.

문제가 여전히 지속된다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 3: System32 폴더에서 OCX 파일 실행하기

.ocx 파일(OLE Control Extension)을 다룰 때 이 문제가 발생한다면, 대부분 권한 문제가 원인입니다. 여러 사용자들이 .OCX 파일을 System32 폴더로 이동한 뒤 그곳에서 실행함으로써 필요한 액세스 권한을 확보하고 문제를 해결했다고 확인했습니다.

중요: .OCX 파일이 보안상 위험하지 않다는 것을 100% 확신하는 경우에만 이 작업을 수행하세요.

실제로 이 파일 형식에서 0x80040200 오류 코드가 발생하고 있다면, 아래 지침에 따라 파일을 열기 전에 System32 폴더로 이동하세요:

  1. 파일 탐색기를 열고 .OCX 파일이 있는 위치로 이동한 후, 파일을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 잘라내기를 선택합니다.DllUnregisterServer 실패 오류 코드 0x80040200 해결 방법 총정리
  2. 그런 다음 C:\Windows\System32 폴더로 이동하여 방금 잘라낸 파일을 붙여넣습니다.
  3. 파일이 System32 폴더에 자리 잡으면 설치를 다시 한 번 진행하고, 여전히 동일한 0x80040200 오류가 발생하는지 확인합니다.