Regsvr32.exe 사용하여 DLL을 등록하려고 할 때 0x80070005 오류가 발생합니다.

이 문서에서는 Regsvr32.exe 사용하여 DLL을 등록할 때 발생하는 0x80070005 오류에 대한 솔루션을 제공합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원래 KB 번호: 827659

증상

Regsrv32.exe 명령줄 도구를 사용하여 동적 연결 라이브러리(또는 DLL 또는 .dll 파일)를 등록하려고 하면 DLL이 등록되지 않으며 다음 오류 메시지가 표시될 수 있습니다.

file_name.dll DllRegisterServer가 실패했습니다.

반환 코드는 다음과 0x80070005

참고

이 동작은 Windows NT 4.0 또는 Windows 2000에서는 발생하지 않습니다.

원인

이 동작은 표준 사용자 그룹의 구성원인 계정과 같이 관리 자격 증명이 없는 계정을 사용하여 로그온하는 동안 Regsrv32를 사용하여 DLL을 등록하려는 경우에 발생할 수 있습니다. 관리 자격 증명이 없는 계정은 레지스트리에 쓰거나 System32 폴더의 파일을 변경할 수 없습니다.

이 동작은 Windows XP 및 Windows Server 2003이 이전 버전의 Windows 사용보다 더 제한적인 보안 체계를 사용하기 때문에 발생합니다. 이 체계를 사용하면 표준 사용자가 DLL을 등록할 수 없습니다.

참고

이 동작으로 인해 표준 사용자는 표준 사용자의 ID를 사용하여 DLL을 자체 등록하는 프로그램을 실행하지 못할 수 있습니다.

해결 방법

이 동작을 resolve 관리자 계정을 사용하여 로그온한 다음 DLL을 등록합니다.

추가 정보

DLL이 레지스트리에 쓰거나 System32 폴더의 파일을 변경하지 않는 한 관리 자격 증명이 없는 계정을 사용하여 DLL을 등록할 수 있습니다.