Perbaikan untuk kesalahan Penginstal Windows 2738 dan 2739 di Windows Vista - Winhelponline

Fix Windows Installer Errors 2738

Ketika Anda mencoba untuk menginstal program menggunakan paket penataan Penginstal Windows (.msi), Anda mungkin mengalami galat 2738 atau 2739 dan penataan gagal.



vbscript dan kesalahan jscript 2738 dan 2739



Kesalahan 2738, 2739 terjadi jika Penataan Penginstal Windows menggunakan tindakan kustom Skrip Windows (.vbs atau .js), dan runtime VBScript atau JScript tidak terdaftar di komputer.



Kode kesalahan Deskripsi
2738 Tidak dapat mengakses VBScript run time untuk tindakan kustomisasi
2739 Tidak dapat mengakses JScript run time untuk tindakan kustom

Seperti yang dikatakan sebelumnya, kesalahan di atas terjadi jika penginstal gagal menjalankan JScript / VBScripts karena mesin VBScript / JScript tidak berfungsi dengan benar. Penyebab yang paling mungkin adalah perangkat lunak anti-virus yang menghubungkan ke mesin skrip untuk memblokir eksekusi skrip.

Misalnya, perangkat lunak anti-virus McAfee menggantikan referensi vbscript.dll di registri ke DLL mereka (akhiran nomor versi bervariasi) di bawah:



C:  Program Files  Common Files  McAfee  SystemCore  ScriptSn.20110222204811.dll

Resolusi

Windows 10 & Windows 8, Windows 7, dan sebelumnya


ikon bohlam tipUntuk mengotomatisasikan langkah-langkah berikut untuk memperbaiki kesalahan 2738 dan / atau 2739, unduh dan jalankan perbaikan registri yang sesuai - Unduh vbscript_jscript_2738_2739_fix.zip


Untuk memperbaiki kesalahan Vbscript 2738 dan / atau kesalahan JScript 2739 secara manual:

Perbaikan untuk kesalahan VBScript 2738

  1. Mulai Editor Registri ( regedit.exe )
  2. Pergi ke cabang berikut:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8}  InprocServer32
  3. Di panel kanan, klik dua kali (default) dan setel datanya ke:
    C:  Windows  System32  vbscript.dll
  4. Jika Anda menggunakan Versi 64-bit Windows, sebagai tambahan, buka kunci berikut:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  Wow6432Node  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8}  InprocServer32
  5. Di panel kanan, klik dua kali (default) dan setel datanya ke:
    C:  Windows  SysWOW64  vbscript.dll
  6. Buka kunci berikut (jika ada) di bawah HKEY_CURRENT_USER
    HKEY_CURRENT_USER  SOFTWARE  Classes  CLSID  {B54F3741-5B07-11cf-A4B0-00AA004A55E8} HKEY_CURRENT_USER  SOFTWARE  Classes  Wow6432Node  CLSID  {B54F3741-5B07-11cf-A44A05541-5B07-11cf-A44A55-008
  7. Hapus setiap kunci di atas.
  8. Keluar dari Editor Registri.

Perbaikan untuk kesalahan JScript 2739

  1. Mulai Editor Registri ( regedit.exe )
  2. Pergi ke cabang berikut:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}  InprocServer32
  3. Di panel kanan, klik dua kali (default) dan setel datanya ke:
    C:  Windows  System32  jscript.dll
  4. Jika Anda menggunakan Versi 64-bit Windows, sebagai tambahan, buka kunci berikut:
    HKEY_LOCAL_MACHINE  SOFTWARE  Classes  Wow6432Node  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58}  InprocServer32
  5. Di panel kanan, klik dua kali (default) dan setel datanya ke:
    C:  Windows  SysWOW64  jscript.dll
  6. Buka kunci berikut (jika ada) di bawah HKEY_CURRENT_USER
    HKEY_CURRENT_USER  SOFTWARE  Classes  CLSID  {f414c260-6ac0-11cf-b6d1-00aa00bbbb58} HKEY_CURRENT_USER  SOFTWARE  Kelas  Wow6432Node  CLSID  {f4aa14c260-6ac0-11cb-b0058}
  7. Hapus setiap kunci di atas jika ada.
  8. Keluar dari Editor Registri.

Penjelasan teknis tentang kesalahan 2738 dan 2739

Mengutip Raymond Chen [Microsoft]

Sebagai ukuran keamanan, Penginstal Windows tidak akan memuat mesin skrip yang terdaftar di HKEY_CURRENT_USER. Sebagai penyimpanan yang dapat ditulis oleh pengguna, pengguna biasa bisa mendapatkan penginstalan yang ditingkatkan untuk menjalankan masking library mereka sebagai mesin skrip jika tindakan kustom tidak secara eksplisit dikaitkan dengan msidbCustomActionTypeNoImpersonate (0x0800). Ini adalah peningkatan serangan hak istimewa sehingga, Penginstal Windows mengembalikan pesan kesalahan 2738 atau 2739 untuk tindakan kustom tipe 6 dan tipe 5, masing-masing, dan mengembalikan kesalahan Windows 1603, ERROR_INSTALL_FAILURE.

Pastikan vbscript.dll dan jscript.dll tidak terdaftar di HKEY_CURRENT_USER (HKCU), periksa kunci registri di bawah.

VBScript: HKCU SOFTWARE Classes CLSID {B54F3741-5B07-11CF-A4B0-00AA004A55E8}
JScript: HKCU SOFTWARE Classes CLSID {F414C260-6AC0-11CF-B6D1-00AA00BBBB58}

Hapus kunci ini jika ada di HKEY_CURRENT_USER (HKCU).

TERKAIT: Tidak dapat menemukan Script Engine Vbscript, dan 'tidak ada mesin skrip untuk .vbs'

Metode alternatif untuk Windows 7, Vista, dan sebelumnya

  • Buka Command Prompt yang ditinggikan . Untuk melakukannya, klik Mulai, klik Semua Program, klik Aksesoris, klik kanan Prompt Perintah, lalu klik Ya Jalankan sebagai administrator .
  • Jalankan perintah berikut satu per satu dan tekan Memasukkan setelah setiap baris:
    regsvr32 vbscript.dll regsvr32 jscript.dll

    Untuk edisi Windows 64-bit, jalankan dua perintah ini tambahan :

    c:  windows  syswow64  regsvr32.exe vbscript.dll c:  windows  syswow64  regsvr32.exe jscript.dll

    Anda harus melihat hasilnya DllRegisterServer di namafile.dll berhasil untuk setiap perintah. Jika Anda mendapatkan kesalahan 0 × 80004005 , ini mungkin karena Anda mencoba mendaftarkan DLL dari jendela Command Prompt normal (tidak ditinggikan).

  • Tipe Keluar untuk menutup jendela Command Prompt.
TERKAIT: Daftarkan DLL yang ditinggikan menggunakan menu konteks

Metode Regsvr32.exe tidak menghapus kunci registri HKCU yang berlebihan. Jika metode ini tidak membantu, ikuti metode pengeditan registri yang telah dibahas sebelumnya.


Satu permintaan kecil: Jika Anda menyukai posting ini, tolong bagikan ini?

Satu bagian 'kecil' dari Anda akan sangat membantu pertumbuhan blog ini. Beberapa saran bagus:
  • Sematkan!
  • Bagikan ke blog favorit Anda + Facebook, Reddit
  • Tweet itu!
Jadi terima kasih banyak atas dukungan Anda, pembaca saya. Ini tidak akan memakan waktu lebih dari 10 detik dari waktu Anda. Tombol bagikan ada tepat di bawah. :)