Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)

Một số người dùng Windows gặp lỗi "Lỗi 2738. Không thể truy cập VBScript runtime cho custom action" hoặc "Lỗi 2738. Không thể truy cập JavaScript runtime cho custom action" khi cố cài đặt một hoặc عدة ứng dụng khác nhau. Vấn đề xảy ra trên Windows 7, 8.1 và 10.

Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)

Có một số nguyên nhân khác nhau có thể gây ra mã lỗi này khi cài đặt ứng dụng. Danh sách ngắn gọn các nguyên nhân tiềm ẩn:

  • Xung đột với McAfee Endpoint Security – Nguyên nhân phổ biến nhất là xung đột giữa bộ an ninh Endpoint Security của McAfee và trình cài đặt ShortTel Communication. Nếu bạn gặp trường hợp này, khắc phục bằng cách gỡ Endpoint Security hoặc dùng Registry Editor điều chỉnh một vài khóa dùng bởi tính năng ScriptScan của McAfee.
  • Thay đổi phần mềm gần đây – Có nhiều nguyên nhân tiềm ẩn khác. Vì không có danh sách xung đột xác định, cách tốt nhất là khôi phục hệ thống về trạng thái trước khi lỗi xuất hiện bằng System Restore.
  • File vbscript.dll chưa đăng ký – Nếu gặp lỗi 'VBScript' khi cài đặt ứng dụng, có thể do VB Script Engine chưa đăng ký đúng. Khắc phục bằng cách đăng ký lại file DLL gây vấn đề từ Command Prompt nâng cao.
  • Hỏng file hệ thống – Hỏng file hệ thống có thể cản trở khả năng sử dụng file DLL cần thiết khi cài đặt. Chạy quét SFC và DISM để thay thế bản hỏng bằng bản khỏe mạnh có thể khắc phục.
  • Hỏng file hệ thống sâu – Trong trường hợp nghiêm trọng, DISM và SFC không đủ. Cách khắc phục duy nhất là đặt lại mọi thành phần Windows liên quan bằng cài đặt sạch OS hoặc cài đặt sửa chữa (in-place repair).

Cách 1: Xung đột với Endpoint Security (nếu áp dụng)

Nếu gặp lỗi 'Không thể truy cập VBScript runtime cho custom action' khi cài đặt ShoreTel Communication, rất có thể trình cài đặt xung đột với giải pháp Endpoint Security của McAfee.

Nếu áp dụng, bạn có 2 cách khắc phục:

  • Gỡ phần mềm Endpoint Security xung đột
  • Khôi phục giá trị registry của McAfee ScriptScan về mặc định để loại bỏ xung đột.

Nếu muốn giải pháp dễ nhất, hãy gỡ công cụ Endpoint Security. Không lý tưởng nhưng cho phép cài ShoreTel Communication mà không sửa Registry. Làm theo hướng dẫn con A.

Nếu bạn thoải mái với Registry Editor, làm theo hướng dẫn con B để sửa giá trị registry của McAfee ScriptScan để khắc phục xung đột.

A. Gỡ cài đặt Endpoint Security

  1. Nhấn Windows + R mở hộp thoại Run. Gõ appwiz.cpl và nhấn Enter mở Chương trình và Tính năng.

    Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)
  2. Trong Chương trình và Tính năng, cuộn xuống danh sách ứng dụng cài đặt, chuột phải vào Endpoint Security chọn Gỡ cài đặt.

    Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)
  3. Làm theo hướng dẫn gỡ cài đặt để hoàn tất, sau đó reboot máy tính.
  4. Sau khi khởi động lại, thử cài lại ứng dụng ShoreTel Communication và xem lỗi đã khắc phục chưa.

Nếu cùng mã lỗi vẫn xảy ra, chuyển sang Cách 2.

B. Điều chỉnh giá trị Registry của McAfee Script Scan

  1. Nhấn Windows + R mở Run. Gõ regedit và nhấn Enter mở Registry Editor. Khi UAC hỏi, nhấp Có cấp quyền admin.

    Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)
  2. Trong Registry Editor, dùng menu bên trái điều hướng đến:
    HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
  3. Ở vị trí đúng, đổi giá trị (Default) từ McAfee ScriptScan thành VB Script Language.
  4. Điều hướng đến:
    HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32
  5. Ở vị trí đúng, đổi giá trị khóa (Default) từ C:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dll thành C:\Windows\system32\vbscript.dll.
  6. Sau khi thực hiện thay đổi, điều hướng đến:
    HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}
  7. Đổi giá trị khóa (Default) từ McAfee ScriptScan thành VB Script Language.
  8. Cuối cùng, điều hướng đến:
    HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32
  9. Đổi giá trị khóa (Default) từ C:\Program Files\Common Files\McAfee\SystemCore\Scriptxxxxxxxxx.dll thành C:\Windows\SysWOW64\vbscript.dll.
  10. Sau khi thực hiện tất cả thay đổi, khởi động lại máy tính và xem lỗi đã khắc phục chưa.

Nếu cách này không áp dụng hoặc vẫn gặp Lỗi 2738 sau khi làm theo hướng dẫn, chuyển sang cách tiếp theo.

Cách 2: Đăng ký file vbscript.dll

Nếu gặp lỗi "Lỗi 2738. Không thể truy cập VBScript runtime cho custom action" sau khi cài đặt agent thất bại, có thể do VB Script Engine chưa đăng ký đúng. Trong hầu hết trường hợp, vấn đề xảy ra sau khi vbscript.dll bị sửa đổi bởi phần mềm bên thứ ba (có thể là công cụ AV).

Nếu áp dụng, bạn có thể khắc phục bằng cách đăng ký lại file DLL gây vấn đề từ CMD nâng cao.

Hướng dẫn ngắn đăng ký file vbscript.dll gây lỗi cài đặt 2738:

Lưu ý: Hướng dẫn dưới đây hoạt động bất kể phiên bản Windows (7, 8.1, 10).

  1. Nhấn Windows + R mở Run. Gõ cmd và nhấn Ctrl + Shift + Enter mở Command Prompt nâng cao. Khi UAC hỏi, nhấp Có cấp quyền admin.

    Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)
  2. Trong Command Prompt nâng cao, gõ một trong các lệnh sau tùy phiên bản Windows 32-bit hoặc 64-bit và nhấn Enter:
     cd %windir%\system32
     cd %windir%\syswow64
  3. Sau khi đến đúng vị trí, gõ lệnh sau và nhấn Enter để đăng ký vbscript.dll gây lỗi:
    regsvr32 vbscript.dll

    Lưu ý: Nếu gặp lỗi "Lỗi 2738. Không thể truy cập JavaScript runtime cho custom action", dùng lệnh sau:

    regsvr32.exe jscript.dll
  4. Khởi động lại máy tính và xem lỗi đã khắc phục sau khi khởi động tiếp theo.

Nếu cùng lỗi "Không thể truy cập JavaScript / VBScript Runtime cho Custom Action" vẫn xảy ra, chuyển sang cách khắc phục tiếp theo.

Cách 3: Chạy quét SFC và DISM

Bạn cũng có thể gặp vấn đề do hỏng file hệ thống cản trở khả năng sử dụng file DLL. Nếu nghĩ trường hợp này áp dụng, bạn có thể khắc phục bằng hai tiện ích sửa bản OS hỏng: DISM (Deployment Image Servicing and Management) và SFC (System File Checker).

Trong trường hợp nghi ngờ hỏng dữ liệu, bắt đầu bằng Quét System File Checker. Đây là cách lý tưởng vì có thể triển khai quét này ngay cả khi không có kết nối Internet tin cậy. Tiện ích này dùng kho lưu trữ cục bộ để so sánh file hỏng tiềm ẩn với danh sách bản khỏe mạnh.

Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)

Lưu ý: Khi bắt đầu quét loại này, không được ngắt quãng (bất kỳ trường hợp nào). Nếu tắt máy hoặc đóng cửa sổ CMD sớm, bạn rủi ro tạo lỗi logic trên ổ Windows.

Sau khi quét SFC xong, reboot máy và khởi động quét DISM sau khi khởi động tiếp theo.

Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)

Lưu ý: Dịch vụ Deployment Image Servicing and Management dùng thành phần con của Windows Update để tải bản khỏe mạnh thay thế bản hỏng.

Sau khi quét thứ hai xong, khởi động lại máy và xem vấn đề đã giải quyết khi khởi động tiếp theo.

Nếu cùng vấn đề vẫn xảy ra, chuyển sang cách khắc phục tiếp theo.

Cách 4: Sử dụng System Restore

Nếu vấn đề chỉ bắt đầu xảy ra gần đây, có thể thay đổi phần mềm gần đây gây ra vấn đề với chương trình muốn dùng cơ sở hạ tầng cài đặt. Vì không có cách rõ ràng xác định thủ phạm (có thể là cập nhật phần mềm, driver, bản cập nhật Windows lỗi, xung đột phần mềm, v.v.) cách tốt nhất là khôi phục máy về trạng thái không gặp vấn đề.

Cách tốt nhất là dùng System Restore khôi phục cài đặt Windows về điểm khỏe mạnh mà lỗi "Không thể truy cập VBScript runtime cho custom action" hoặc "Không thể truy cập JavaScript runtime cho custom action" chưa xảy ra.

Hướng dẫn từng bước dùng System Restore khôi phục PC về trạng thái khỏe mạnh.

Khắc phục: Không thể truy cập JavaScript / VBScript Runtime cho Custom Action (Lỗi 2738)

Nếu đã làm mà vẫn gặp mã lỗi 2738, chuyển sang cách khắc phục tiếp theo.

Cách 5: Đặt lại mọi thành phần Windows

Nếu các cách trên không hiệu quả, bạn có thể đang gặp hỏng file hệ thống sâu không thể khắc phục thông thường.

Một số người dùng bị ảnh hưởng trong cùng tình huống báo cáo họ chỉ khắc phục được sau khi làm mới mọi thành phần OS liên quan đến cài đặt Windows 10. Có 2 cách tiến hành:

  • Cài đặt sửa chữa (Repair install) – Cách tập trung hơn vì làm mới tất cả file OS mà không mất dữ liệu cá nhân trên ổ OS. Bạn cần phương tiện cài đặt tương thích với phiên bản Windows, nhưng có thể lưu ứng dụng, game, media, thậm chí tùy chọn người dùng hiện lưu trên ổ OS.
  • Cài đặt sạch (Clean install) – Nếu tìm thủ tục dễ nhất, đây là nó. Không cần phương tiện cài đặt tương thích, nhưng trừ khi sao lưu dữ liệu trước, bạn sẽ mất tất cả dữ liệu cá nhân trên ổ Windows.