Applies ToWindows 10 Pro released in July 2015 Windows Vista Enterprise Windows Vista Business Windows Vista Home Basic Windows Vista Home Premium Windows Vista Ultimate Microsoft Windows XP Home Edition Microsoft Windows XP Professional Microsoft Windows XP Tablet PC Edition Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Ultimate Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro

Jika artikel ini tidak menjelaskan pesan kesalahan yang diterima, Anda dapat memperoleh penjelasan rinci mengenai pesan kesalahan, tindakan yang disarankan, dan sumber daya dukungan tambahan dari halaman TechNet Peristiwa dan Kesalahan. 

Ringkasan

Regsvr32 adalah utilitas baris perintah untuk mendaftarkan dan membatalkan pendaftaran kontrol OLE, seperti DLL dan kontrol ActiveX pada Windows Registry. Regsvr32. exe diinstal di folder%systemroot%\System32 di Windows XP dan versi Windows yang lebih baru. Catatan Pada sistem operasi Windows versi 64 bit, terdapat dua versi file Regsv32.exe:

  • Versi 64-bit adalah %systemroot%\System32\regsvr32.exe.

  • Versi 32-bit adalah %systemroot%\SysWoW64\regsvr32.exe.

Sintaks perintah Regsvr32

RegSvr32.exe memiliki opsi baris perintah berikut ini:

Regsvr32 [/u] [/n] [/i[:cmdline]] <dllname>/u - Unregister server/i - Panggilan ke DllInstall meloloskannya sebagai [cmdline] opsional; bila digunakan dengan /u, memanggil pembongkaran dll /n - jangan panggil DllRegisterServer; opsi ini harus digunakan dengan /i/s-diam; tidak menampilkan kotak pesan

Solusi umum untuk kesalahan Regsvr32

Cobalah salah satu dari metode berikut ini saat Anda menerima kesalahan Regsvr32:

  • Metode 1: Jalankan ulang perintah Regsvr32 dari prompt perintah tinggiUntuk membuka prompt perintah tinggi, ikuti langkah-langkah berikut:

    Windows 8.1 dan Windows 8Geser dari tepi kanan layar, lalu ketuk Cari. Atau, jika Anda menggunakan mouse, arahkan ke pojok kanan bawah layar, lalu klik Cari. Ketik Prompt Perintah di kotak Cari, klik kanan Prompt Perintah, lalu klik Jalankan sebagai administrator. Jika Anda diminta kata sandi administrator atau untuk konfirmasi, ketik kata sandi, atau klik Izinkan.

    Windows 7 dan Windows VistaKlik Mulai, ketik Prompt Perintah atau cmd di kotak Cari, klik kanan Prompt Perintah, lalu klik Jalankan sebagai administrator. Jika Anda diminta kata sandi administrator atau untuk konfirmasi, ketik kata sandi, atau klik Izinkan.

    Windows XPLog masuk dengan akun administrator atau akun yang memiliki izin administrator, dan kemudian buka jendela Prompt Perintah.

  • Metode 2: Gunakan Regsvr32 versi 32 bit untuk mendaftarkan DLL 32 bit pada Windows versi 64 bitJika Anda menerima pesan kesalahan saat mendaftarkan DLL 32-bit pada Windows versi 64-bit, ikuti langkah berikut:

    1. Buka prompt perintah yang ditingkatkan.

    2. Jika DLL 32 bit berada di folder %systemroot%\System32, pindahkan ke folder %systemroot%\SysWoW64.

    3. Jalankan perintah berikut ini:

      %systemroot%\SysWoW64\regsvr32 <full path of the DLL>

Pesan kesalahan Regsvr32

Tabel berikut berisi pesan kesalahan RegSvr32 dan kemungkinan penyebabnya:

Pesan galat

Penyebab

Bendera-perintah ""%1"" tidak valid. Harap tinjau penggunaan perintah dan coba lagi.

Kombinasi opsi yang tidak valid telah disahkan di baris perintah untuk regsvr32.exe.

Perintah ini hanya valid bila proyek Microsoft Visual Studio OLE Activex Control telah dibuka.

Regsvr32.exe telah dijalankan oleh Visual Studio tetapi tidak ada modul yang ditentukan dalam baris perintah.

Untuk mendaftarkan modul, Anda harus memberikan nama biner.

Regsvr32.exe telah dijalankan tanpa modul apa pun yang ditentukan dalam baris perintah.

Perintah OleInitialize gagal untuk dijalankan. Komputer Anda mungkin rendah memorinya. Tutup setiap program yang terbuka, lalu coba lagi.

Regsvr32 harus menyiapkan pustaka COM sebelum dapat meminta fungsi pustaka COM dan membatalkan penyiapan pustaka saat ditutup. Pesan galat ini terjadi bila upaya untuk menyiapkan atau membatalkan penyiapan pustaka COM tidak berhasil.

Modul ""%1"" gagal dimuat.\n\n Pastikan bahwa biner disimpan pada jalur yang ditentukan atau di-debug untuk memeriksa masalah dengan berkas .DLL.\n\n%2.

Terdapat galat dalam memuat modul yang ditentukan dalam baris perintah. Teks galat ditampilkan sebagai bagian dari pesan.

Modul ""%1"" dimuat tetapi titik entri %2 tidak ditemukan.\n\nPastikan bahwa ""%1"" adalah berkas DLL atau OCX yang valid, lalu coba lagi

Regsvr32.exe tidak dapat menemukan titik entri yang diperlukan dalam modul yang ditentukan dalam baris perintah. Hal ini dapat terjadi bila titik entri tidak diekspor dengan benar dari modul atau bila modul bukanlah berkas .DLL atau .OCX.

Modul ""%1"" telah dimuat tetapi permintaan untuk %2 gagal dengan kode galat %3.\n\nUntuk informasi lebih lanjut tentang masalah ini, telusuri secara daring menggunakan kode galat sebagai istilah penelusuran.

Terjadi galat saat regsvr32.exe meminta titik entri dalam modul yang ditentukan dalam baris perintah. Kode galat ditampilkan sebagai bagian dari pesan.

Modul ""%1"" mungkin tidak kompatibel dengan versi Windows yang Anda jalankan. Periksa bila modul kompatibel dengan versi x86 (32-bit) atau x64 (64-bit) dari regsvr32.exe.

Galat ini dapat terjadi, sebagai contoh, bila regsvr32.exe dijalankan di mesin x86 dan modul yang ditentukan dalam baris perintah adalah modul 64-bit.

Tabel berikut berisi pesan kesalahan RegSvr32 dan kemungkinan penyebabnya:

Pesan galat

Penyebab

Bendera yang tidak dikenal: /invalid_flag

Anda mengetik kombinasi bendera atau alihan yang tidak valid.

Tidak ada nama DLL yang ditentukan.

Anda tidak menyertakan nama file .dll.

Dll_Name telah dimuat, tetapi titik entri DllRegisterServer atau DllUnregisterServer tidak ditemukan.

Nama Dll yang ditetapkan bukan berkas .dll atau .ocx. Sebagai contoh, mengetik regsvr32 wjview.exe menghasilkan pesan galat ini.

Dll_Name bukan file yang dapat dieksekusi dan tidak ada bantuan pendaftaran yang terdaftar untuk jenis file ini.

Nama Dll yang ditetapkan bukan berkas yang dapat dijalankan (.exe, .dll, atau .ocx). Sebagai contoh, mengetik regsvr32 autoexec.bat menghasilkan pesan galat ini.

Dll_Name tidak dapat mendaftar secara mandiri atau versi yang tersimpan di memori rusak.

Sebagai contoh, mengetik regsvr32 icwdial.dll menghasilkan pesan galat ini karena berkas Icwdial.dll bukan berkas yang dapat mendaftar secara mandiri. Bila Anda menduga versi Dllname yang rusak ada dalam memori, coba nyalakan ulang komputer Anda atau ekstrak ulang versi berkas yang asli.

OleInitialize gagal (atau OleUninitialize gagal).

Regsvr32 harus menyiapkan pustaka COM sebelum dapat meminta fungsi pustaka COM dan membatalkan penyiapan pustaka saat ditutup. Pesan galat ini terjadi bila upaya untuk menyiapkan atau membatalkan penyiapan pustaka COM tidak berhasil. Sebagai contoh, berkas Ole32.dll mungkin rusak atau mungkin merupakan versi yang salah.

LoadLibrary ("Dll_Name") gagal. GetlastError menghasilkan 0x00000485

Dari Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND). Ini berarti "Salah satu berkas pustaka yang dibutuhkan untuk menjalankan aplikasi ini tidak ditemukan." Sebagai contoh, mengetik regsvr32 missing.dll mengembalikan pesan kesalahan ini bila file Missing.dll tidak ditemukan.

LoadLibrary(("Dll_Name") gagal. GetlastError menghasilkan 0x00000002

Dari Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND). Ini berarti "Sistem tidak dapat menemukan berkas yang ditetapkan." Dengan kata lain, DLL yang tidak mandiri tidak ditemukan. Sebagai contoh, mengetik regsvr32 icwdial.dll tanpa Tapi32.dll (dependensi) akan mengembalikan pesan kesalahan ini.

LoadLibrary("dskmaint.dll") gagal. GetlastError menghasilkan 0x000001f

Dari Winerror.h, 0x000001f = 31 (ERROR_GEN_FAILURE). Ini berarti "Perangkat yang terpasang ke sistem tidak berfungsi." Tindakan ini dapat terjadi bila Anda mencoba mendaftarkan berkas Win16 .dll. Sebagai contoh, mengetik regsvr32 dskmaint.dll akan mengembalikan pesan kesalahan ini.

DllRegisterServer (atau DllUnregisterServer) dalam Dll_Name gagal. Kode yang dihasilkan adalah: untai

Cari file Winerror.h untuk string yang ditetapkan dalam pesan.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.