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

Windows 10에서 명령 프롬프트로 DLL 또는 OCX 파일 등록하는 방법

응용 프로그램이 설치 과정에서 DLL 또는 OCX 파일을 제대로 등록하지 못하는 경우가 종종 있습니다. 이럴 때 사용자는 오류 메시지를 마주하게 되고, 응용 프로그램이 정상적으로 작동하지 않을 수 있습니다. 이 경우 사용자가 직접 해당 파일을 등록해 주어야 하는데, DLL이나 OCX 같은 응용 프로그램 확장 파일의 등록 및 등록 해제는 RegSvr32 유틸리티를 통해 수행됩니다. 이 글에서는 운영체제에서 DLL 또는 OCX 파일을 손쉽게 등록하는 방법을 소개합니다.

Windows에서 DLL 또는 OCX 파일 등록하기

DLL 또는 OCX 파일을 등록하면 레지스트리에 관련 정보가 추가되어 Windows가 해당 파일을 사용할 수 있게 됩니다. 이 정보는 파일 이름이나 CLSID 형태로 저장되며, 다른 프로그램에서 관련 기능을 호출할 때 Windows가 올바른 DLL 또는 OCX 파일을 더 쉽게 찾도록 도와줍니다. 레지스트리에는 구성 요소의 실행 코드가 위치한 파일 경로도 함께 저장되며, 항상 최신 버전의 구성 요소를 참조합니다.

다만 대부분의 경우 응용 프로그램이 설치 중에 자동으로 이러한 파일들을 등록하기 때문에 직접 등록해야 하는 상황은 드뭅니다. 하지만 해당 파일과 관련된 Windows 문제를 복구할 때는 매우 유용하게 활용할 수 있습니다. 명령어에 추가할 수 있는 주요 옵션은 다음과 같습니다.

  • /u – DLL 또는 OCX 파일의 등록을 해제합니다.
  • /s – 무음(Silent) 모드로 실행하며, 메시지 상자를 표시하지 않습니다.
  • /i – /u 없이 사용하면 DllInstall(TRUE)를 호출하여 설치하고, /u와 함께 사용하면 DllInstall(FALSE)를 호출하여 DLL 등록을 해제하고 DllUnregisterServer를 실행합니다.
  • /n – DllRegisterServer 또는 DllUnregisterServer를 호출하지 않습니다. 반드시 /i 옵션과 함께 사용해야 합니다.

등록은 등록 가능한(registerable) DLL 또는 OCX 파일에만 적용할 수 있다는 점에 유의하세요. 일부 파일에는 DLLRegisterServer() 함수가 없어서 등록 자체가 불가능한데, 이런 파일들은 일반적인 파일로 등록 절차와는 무관합니다. 대표적인 예로 게임 폴더에 포함된 DLL 파일들이 있는데, 이들은 등록 과정 없이 폴더 안에서 자체적인 역할을 수행합니다.

참고: 아래 방법을 시도하기 전에 등록하려는 DLL 또는 OCX 파일이 미리 준비되어 있는지 확인하세요.

관리자 권한 명령 프롬프트로 DLL 또는 OCX 파일 등록하기

  1. Windows 키를 누른 상태에서 S 키를 눌러 검색 기능을 엽니다. cmd를 입력한 뒤 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
    참고: 검색 창에 cmd를 입력한 후 Alt + Shift + Enter 키를 눌러도 동일하게 관리자 권한으로 실행할 수 있습니다.
  2. 다음 명령어를 입력하여 DLL 또는 OCX 파일을 등록합니다.
    regsvr32 jscript.dll
    참고: jscript.dll은 예시 파일 이름이며, 등록하려는 실제 파일 이름으로 바꿔 입력하면 됩니다.
  3. 다른 경로에 있는 DLL 또는 OCX 파일도 전체 경로를 지정하여 등록할 수 있습니다.
    regsvr32 C:\Users\Kevin\Desktop\jscript.dll
  4. 파일이 등록 가능한 형식이 아니라면 아래와 같은 오류 메시지가 표시될 수 있습니다.
  5. 간혹 오류는 64비트 Regsvr32로 32비트 DLL 또는 OCX 파일을 등록하려 할 때 발생합니다. 이 경우 SysWOW64 폴더에 있는 32비트 Regsvr32를 사용해야 합니다.
  6. 64비트 운영체제에서 32비트 DLL 또는 OCX 파일을 등록하려면 다음 명령어를 입력합니다.
    %SystemRoot%\SysWOW64\regsvr32 jscript.dll

동일한 명령어를 PowerShell에서도 그대로 사용하여 DLL 또는 OCX 파일을 등록할 수 있습니다.