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

Windows 2738 오류 해결: '사용자 지정 작업을 위해 Javascript/VBScript 런타임에 액세스할 수 없음' 수정 방법

일부 Windows 사용자들이 컴퓨터에 하나 이상의 응용 프로그램을 설치하려고 할 때 "오류 2738: 사용자 지정 작업을 위해 VBScript 런타임에 액세스할 수 없습니다(Error 2738. Could not access VBScript run time for custom action)" 또는 "오류 2738: 사용자 지정 작업을 위해 Javascript 런타임에 액세스할 수 없습니다"라는 오류 메시지를 마주하는 경우가 있습니다. 이 문제는 Windows 7, Windows 8.1, Windows 10 환경에서 모두 발생하는 것으로 확인되었습니다.

조사 결과, 응용 프로그램 설치 시 이 오류 코드가 나타나는 데 기여할 수 있는 여러 가지 원인이 있는 것으로 밝혀졌습니다. 2738 오류를 유발할 수 있는 주요 원인은 다음과 같습니다.

  • McAfee Endpoint Security와의 충돌 – 가장 흔한 원인은 McAfee의 Endpoint Security 제품군과 ShoreTel Communication 설치 프로그램 간의 충돌입니다. 해당되는 경우에는 Endpoint Security를 제거하거나, 레지스트리 편집기를 통해 McAfee ScriptScan 기능에서 사용하는 일부 키 값을 조정하여 문제를 해결할 수 있습니다.
  • 최근 소프트웨어 변경 사항 – 이 외에도 다양한 요인이 오류의 근본 원인이 될 수 있습니다. 명확한 충돌 목록이 존재하지 않기 때문에, 시스템 복원(System Restore)을 통해 오류가 발생하기 전 상태로 되돌리는 것이 가장 확실한 해결책입니다.
  • vbscript.dll 파일 미등록 – 응용 프로그램 설치 중 'VBScript' 관련 오류가 발생한다면, VBScript 엔진이 올바르게 등록되지 않았을 가능성이 높습니다. 이 경우 관리자 권한 명령 프롬프트에서 문제의 DLL 파일을 다시 등록하면 해결할 수 있습니다.
  • 시스템 파일 손상 – 시스템 파일 손상으로 인해 설치 과정에서 필요한 DLL(Dynamic Link Library) 파일을 정상적으로 사용하지 못할 수 있습니다. 이 경우 SFC와 DISM 검사를 실행하여 손상된 파일을 정상 파일로 교체하면 문제가 해결될 수 있습니다.
  • 심각한 시스템 파일 손상 – 더 심각한 경우에는 DISM과 SFC만으로는 문제를 해결할 수 없습니다. 이때는 OS를 클린 설치하거나 복구 설치(원본 유지 재설치)를 통해 모든 Windows 구성 요소를 초기화하는 것이 유일한 해결 방법입니다.

방법 1: Endpoint Security와의 충돌 해결 (해당되는 경우)

ShoreTel Communication을 설치하려고 할 때 '사용자 지정 작업을 위해 VBScript 런타임에 액세스할 수 없습니다' 오류가 나타난다면, 설치 프로그램이 McAfee의 Endpoint Security 솔루션과 충돌하고 있을 가능성이 매우 높습니다.

해당 시나리오라면 두 가지 방법으로 문제를 해결할 수 있습니다.

  • 충돌을 일으키는 Endpoint Security 소프트웨어 제거
  • 레지스트리 편집기를 통해 McAfee ScriptScan 관련 일부 값을 기본값으로 되돌려 충돌 제거

가장 간단한 방법을 원한다면 Endpoint Security를 제거하는 것이 좋습니다. 이상적인 방법은 아니지만, 레지스트리를 수정하지 않고도 ShoreTel Communication을 설치할 수 있습니다. 이 경우 하위 가이드 A를 따르세요.

레지스트리 편집기 사용에 익숙하다면 하위 가이드 B를 따라 McAfee ScriptScan 관련 주요 레지스트리 값을 수정하여 충돌을 해결하세요.

A. Endpoint Security 제거하기

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 입력란에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능 메뉴를 엽니다.
  2. 프로그램 및 기능 메뉴에서 설치된 응용 프로그램 목록을 아래로 스크롤한 후 Endpoint Security를 마우스 오른쪽 버튼으로 클릭합니다. 그런 다음 나타나는 컨텍스트 메뉴에서 제거(Uninstall)를 선택합니다.
  3. 제거 마법사의 안내에 따라 제거 프로세스를 완료한 후 컴퓨터를 재부팅합니다.
  4. 재부팅이 완료되면 ShoreTel Communication을 다시 설치하여 문제가 해결되었는지 확인합니다.

동일한 오류 코드가 계속 발생한다면 방법 2로 넘어갑니다.

B. McAfee ScriptScan의 레지스트리 값 조정하기

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 연 다음, 입력란에 'regedit'을 입력하고 Enter 키를 눌러 레지스트리 편집기를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.
  2. 레지스트리 편집기에서 왼쪽 메뉴를 사용해 다음 위치로 이동합니다:
    HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
  3. 해당 위치로 이동한 후 (기본값) 값을 McAfee ScriptScan에서 VB Script Language로 변경합니다.
  4. 다음으로 아래 위치로 이동합니다:
    HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32
  5. 해당 위치에서 (기본값) 키의 값을 C:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dll에서 C:\Windows\system32\vbscript.dll로 변경합니다.
  6. 위 변경 사항을 적용한 후 다음 위치로 이동합니다:
    HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
  7. 여기서도 (기본값) 키의 값을 McAfee ScriptScan에서 VB Script Language로 변경합니다.
  8. 마지막으로 다음 레지스트리 위치로 이동합니다:
    HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32
  9. (기본값) 키의 값을 C:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dll에서 C:\Windows\SysWOW64\vbscript.dll로 변경합니다.
  10. 모든 변경 사항을 적용한 후 컴퓨터를 재부팅하고 문제가 해결되었는지 확인합니다.

이 방법이 적용되지 않거나 위 지침을 따른 후에도 동일한 2738 오류가 계속 발생한다면, 아래의 다음 방법으로 넘어갑니다.

방법 2: vbscript.dll 파일 다시 등록하기

에이전트 설치가 실패한 후 "오류 2738: 사용자 지정 작업을 위해 VBScript 런타임에 액세스할 수 없습니다" 오류가 발생한다면, VBScript 엔진이 올바르게 등록되지 않아서일 가능성이 큽니다. 대부분의 경우 이 문제는 타사 소프트웨어(주로 백신 프로그램)가 vbscript.dll 파일을 수정한 후에 발생합니다.

해당되는 경우 관리자 권한 CMD에서 문제의 DLL 파일을 다시 등록하여 문제를 해결할 수 있습니다.

아래는 2738 설치 오류를 일으키는 것으로 추정되는 vbscript.dll 파일을 등록하는 과정을 안내하는 단계별 가이드입니다:

참고: 아래 지침은 Windows 버전(Windows 7, Windows 8.1, Windows 10)에 관계없이 동일하게 적용됩니다.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 연 다음, 입력란에 'cmd'를 입력하고 Ctrl + Shift + Enter 키를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.
  2. 관리자 권한 명령 프롬프트에서 사용 중인 Windows가 32비트인지 64비트인지에 따라 아래 명령 중 하나를 입력하고 Enter 키를 누릅니다:
    cd %windir%\system32
    cd %windir%\syswow64
  3. 올바른 위치로 이동한 후 아래 명령을 입력하고 Enter 키를 눌러 문제의 vbscript.dll을 등록합니다:
    regsvr32 vbscript.dll

    참고: "오류 2738: 사용자 지정 작업을 위해 Javascript 런타임에 액세스할 수 없습니다" 오류가 표시된다면 대신 다음 명령을 사용하세요:

    regsvr32.exe jscript.dll
  4. 컴퓨터를 재부팅한 후 재부팅이 완료되면 문제가 해결되었는지 확인합니다.

동일한 "사용자 지정 작업을 위해 Javascript/VBScript 런타임에 액세스할 수 없음" 오류가 계속 발생한다면, 아래의 다음 해결 방법으로 넘어갑니다.

방법 3: SFC 및 DISM 검사 실행하기

시스템이 DLL(동적 링크 라이브러리) 파일을 정상적으로 활용하지 못하게 하는 일종의 손상으로 인해 이 문제가 발생할 수도 있습니다. 해당되는 것으로 판단되면, 손상된 OS 인스턴스를 복구하는 것으로 알려진 두 가지 유틸리티인 DISM(배포 이미지 서비스 및 관리)SFC(시스템 파일 검사기)를 사용하여 문제를 해결할 수 있습니다.

데이터 손상이 의심되는 경우 먼저 시스템 파일 검사기(SFC) 검사를 실행하는 것이 좋습니다. 신뢰할 수 있는 인터넷 연결 없이도 검사를 진행할 수 있기 때문입니다. 이 유틸리티는 로컬에 저장된 아카이브를 활용하여 잠재적으로 손상된 파일을 정상 파일 목록과 비교하는 방식으로 작동합니다.

참고: 이 유형의 검사는 시작된 후 어떤 경우에도 중단해서는 안 됩니다. 컴퓨터를 종료하거나 CMD 창을 미리 닫으면 Windows 드라이브에 논리적 오류가 발생할 위험이 있습니다.

SFC 검사가 완료되면 컴퓨터를 재부팅하고, 재부팅이 완료되면 DISM 검사를 시작합니다.

참고: 배포 이미지 서비스 및 관리(DISMS) 서비스는 Windows Update의 하위 구성 요소를 사용하여 손상된 인스턴스를 교체할 정상 파일 복사본을 다운로드합니다.

두 번째 검사가 완료되면 컴퓨터를 재부팅하고 다음 부팅 시 문제가 해결되었는지 확인합니다.

동일한 문제가 계속 발생한다면 아래의 다음 해결 방법으로 넘어갑니다.

방법 4: 시스템 복원 사용하기

이 문제가 최근에才开始 발생했다면, 최근의 소프트웨어 변경 사항이 설치 인프라를 사용하는 프로그램들에 문제를 일으켰을 가능성이 있습니다. 범인을 특정할 명확한 방법이 없기 때문에(소프트웨어 업데이트, 드라이버, 잘못된 Windows 업데이트, 소프트웨어 충돌 등일 수 있습니다) 가장 좋은 방법은 컴퓨터를 이 문제가 발생하지 않던 상태로 되돌리는 것입니다.

이를 수행하는 가장 좋은 방법은 시스템 복원(System Restore)을 사용하여 Windows 설치를 "사용자 지정 작업을 위해 VBScript 런타임에 액세스할 수 없습니다" 또는 "사용자 지정 작업을 위해 Javascript 런타임에 액세스할 수 없습니다" 오류가 발생하지 않았던 정상 시점으로 되돌리는 것입니다.

다음은 시스템 복원을 사용하여 PC를 정상 상태로 되돌리는 단계별 지침입니다.

이미 시도했는데도 동일한 2738 오류 코드가 계속 발생한다면, 아래의 다음 해결 방법으로 넘어갑니다.

방법 5: 모든 Windows 구성 요소 초기화하기

위의 어떤 방법도 효과가 없었다면, 기존의 방식으로는 해결할 수 없는 심층적인 시스템 파일 손상을 겪고 있을 가능성이 높습니다.

동일한 상황에 처했던 여러 사용자들은 Windows 10 설치와 관련된 모든 OS 구성 요소를 새로 고친 후에야 문제를 해결했다고 보고했습니다. 이를 수행하는 방법은 두 가지가 있습니다:

  • 복구 설치(Repair install) – 보다 안전한 방법으로, 현재 OS 드라이브에 있는 개인 데이터를 잃지 않으면서 모든 OS 파일을 새로 고칠 수 있습니다. 사용 중인 Windows 버전과 호환되는 설치 미디어가 필요하지만, 응용 프로그램, 게임, 미디어, 사용자 설정까지 그대로 유지할 수 있습니다.
  • 클린 설치(Clean install) – 가장 간단한 절차를 원한다면 이 방법입니다. 호환되는 설치 미디어가 필요 없지만, 작업을 시작하기 전에 데이터를 백업하지 못하면 Windows 드라이브에 저장된 모든 개인 데이터를 잃게 됩니다.