Microsoft Windows 운영 체제의 경우 regsvr32 Windows 레지스트리에서 DLL 및 ActiveX 컨트롤과 같은 OLE 컨트롤을 등록 및 등록 취소하는 데 사용되는 명령줄 유틸리티입니다. 예를 들어 – regsvr32와 함께 사용되는 DDL은 DllRegisterServer 및 DllUnregisterServer 기능을 내보내야 합니다. 이 도구를 사용하려면 Windows, Microsoft Internet Explorer 또는 기타 프로그램의 일부 문제를 해결해야 할 수 있습니다.
Windows 10의 Regsvr32
Regsvr32.exe는 Microsoft Windows에 포함되어 있으며 System32(Windows NT/Windows XP/Windows Vista/Windows 7/Windows 8.1/Windows 10) 폴더에 설치됩니다.
Regsvr32 명령 및 사용법
1. RegSvr32.exe 명령줄 옵션:
Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname
2. 매개변수:
- /u :파일을 등록 해제합니다.
- /s :regsvr32를 자동으로 실행하고 메시지 상자를 표시하지 않습니다.
- /n :DllRegisterServer를 호출하지 않습니다. 이 옵션은 /i와 함께 사용해야 합니다.
- /i :cmdline :DllInstall을 호출하여 선택적 [cmdline]을 전달합니다. /u와 함께 사용하면 dll 제거를 호출합니다.
- dllname:등록할 dll 파일의 이름을 지정합니다.
- /n – DllRegisterServer 또는 DllUnregisterServer를 호출하지 마십시오. 이 옵션은 /i와 함께 사용해야 합니다.
예를 들어, DLL 파일 shm.dll을 수동으로 등록 및 등록 취소하려면 CMD에서 다음을 수행할 수 있습니다.
- regsvr32 shm.dll 파일 등록용입니다.
- regsvr32 /u shm.dll 파일 제거용.
Regsvr32.exe 오류 메시지
다음 목록에는 RegSvr32 오류 메시지와 가능한 원인이 포함되어 있습니다.
- 명령 플래그 ""%1""이(가) 유효하지 않습니다. 명령어 사용법을 검토하고 다시 시도하십시오.
- 이 명령은 Microsoft Visual Studio OLE 사용자 지정 컨트롤 프로젝트가 열려 있는 경우에만 유효합니다.
- 모듈을 등록하려면 바이너리 이름을 제공해야 합니다.
- OleInitialize 명령을 실행하지 못했습니다. 컴퓨터의 메모리가 부족할 수 있습니다. 열려 있는 프로그램을 모두 닫고 다시 시도하세요.
- 모듈 ""%1""을(를) 로드하지 못했습니다.\n\n 바이너리가 지정된 경로에 저장되어 있는지 확인하거나 디버그하여 바이너리 또는 종속 .DLL 파일에 문제가 있는지 확인하십시오.\n\n% 2.
- 모듈 ""%1""이(가) 로드되었지만 진입점 %2을(를) 찾을 수 없습니다.\n\n""%1""이(가) 유효한 DLL 또는 OCX 파일인지 확인한 후 다시 시도하십시오.리>
- ""%1"" 모듈이 로드되었지만 오류 코드 %3으로 인해 %2에 대한 호출이 실패했습니다.\n\n이 문제에 대한 자세한 내용은 오류 코드를 검색어로 사용하여 온라인에서 검색하십시오.
- 모듈 ""%1""이(가) 실행 중인 Windows 버전과 호환되지 않을 수 있습니다. 모듈이 regsvr32.exe의 x86(32비트) 또는 x64(64비트) 버전과 호환되는지 확인합니다.
Windows 64비트 버전에는 두 가지 버전의 Regsv32.exe가 있습니다. 64비트 버전은 %systemroot%\System32\regsvr32.exe에 있습니다. 32비트 버전은 %systemroot%\SysWoW64\regsvr32.exe에 있습니다. KB249873에 대해 설명합니다.