마이크로소프트 윈도우 운영체제에서 regsvr32는 DLL 파일이나 ActiveX 컨트롤과 같은 OLE 컨트롤을 윈도우 레지스트리에 등록하거나 등록 해제할 때 사용하는 명령줄(command-line) 유틸리티입니다. regsvr32로 등록하려는 DLL은 반드시 DllRegisterServer와 DllUnregisterServer 함수를 내보내야(export) 합니다. 이 도구는 윈도우, 마이크로소프트 인터넷 익스플로러 또는 기타 프로그램에서 발생하는 일부 문제를 해결(트러블슈팅)할 때 유용하게 활용됩니다.

Windows 10에서의 Regsvr32
Regsvr32.exe는 마이크로소프트 윈도우에 기본적으로 포함되어 있으며, System32 폴더(Windows NT/XP/Vista/7/8.1/10)에 설치됩니다.
Regsvr32 명령어와 사용법
1. RegSvr32.exe 명령줄 옵션 구문은 다음과 같습니다:
Regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
2. 각 매개변수의 의미는 다음과 같습니다:
- /u : 해당 파일의 등록을 해제합니다.
- /s : 어떤 메시지 상자도 표시하지 않고 조용히(silent) 실행합니다.
- /n : DllRegisterServer를 호출하지 않습니다. 이 옵션은 반드시 /i와 함께 사용해야 합니다.
- /i:cmdline : 선택적 [cmdline] 값을 전달하며 DllInstall을 호출합니다. /u와 함께 사용하면 DLL 설치 제거(uninstall)를 수행합니다.
- /n : DllRegisterServer 또는 DllUnregisterServer를 호출하지 않습니다. 이 옵션은 /i와 함께 사용해야 합니다.
- dllname : 등록할 DLL 파일의 이름을 지정합니다.
예를 들어, DLL 파일인 shm.dll을 수동으로 등록하거나 등록 해제하려면 CMD(명령 프롬프트)에서 다음과 같이 입력하면 됩니다:

- regsvr32 shm.dll : 파일을 등록합니다.
- regsvr32 /u shm.dll : 파일의 등록을 해제합니다.
Regsvr32.exe 오류 메시지
다음은 RegSvr32에서 발생할 수 있는 대표적인 오류 메시지와 그 원인 목록입니다:
- 명령 플래그 ""%1""이(가) 잘못되었습니다. 명령 사용법을 확인한 후 다시 시도하십시오.
- 이 명령은 마이크로소프트 비주얼 스튜디오 OLE 사용자 지정 컨트롤 프로젝트가 열려 있는 경우에만 유효합니다.
- 모듈을 등록하려면 바이너리 이름을 지정해야 합니다.
- OleInitialize 명령을 실행하지 못했습니다. 컴퓨터의 메모리가 부족할 수 있습니다. 열려 있는 프로그램을 모두 닫은 후 다시 시도하십시오.
- ""%1"" 모듈을 로드하지 못했습니다.\n\n 바이너리가 지정된 경로에 저장되어 있는지 확인하거나, 디버깅을 통해 바이너리 또는 종속 .DLL 파일에 문제가 없는지 점검하십시오.\n\n%2.
- ""%1"" 모듈은 로드되었지만 %2 진입점을 찾을 수 없습니다.\n\n ""%1""이(가) 올바른 DLL 또는 OCX 파일인지 확인한 후 다시 시도하십시오.
- ""%1"" 모듈은 로드되었지만 %2 호출이 오류 코드 %3(으)로 실패했습니다.\n\n 이 문제에 대한 자세한 정보는 오류 코드를 검색어로 삼아 온라인에서 검색해 보십시오.
- ""%1"" 모듈이 현재 실행 중인 윈도우 버전과 호환되지 않을 수 있습니다. 해당 모듈이 x86(32비트)용 또는 x64(64비트)용 regsvr32.exe와 호환되는지 확인하십시오.
참고로 64비트 버전의 윈도우에는 두 가지 버전의 Regsvr32.exe가 존재합니다. 64비트 버전은 %systemroot%\System32\regsvr32.exe에 위치하고, 32비트 버전은 %systemroot%\SysWoW64\regsvr32.exe에 위치합니다(마이크로소프트 KB249873 문서 참조).
