Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Cara menggunakan alat Regsvr32 dan memecahkan masalah pesan galat Regsvr32

Dukungan untuk Windows XP telah berakhir

Microsoft mengakhiri dukungan untuk Windows XP pada 8 April 2014. Perubahan ini telah memengaruhi pemutakhiran perangkat lunak dan opsi keamanan Anda. Pelajari apa artinya ini bagi Anda dan cara untuk tetap terlindungi.

Jika Anda pelanggan Bisnis Kecil, temukan sumber daya tambahan pembelajaran dan pemecahan masalah di situs Dukungan untuk Bisnis Kecil.
Jika artikel ini tidak menjelaskan pesan galat yang Anda terima, Anda dapat memperoleh penjelasan rinci pesan galat, tindakan yang disarankan, dan sumber daya dukungan tambahan dari situs web Pusat Pesan Acara dan Galat.
Ringkasan
Kontrol OLE, seperti berkas DLL atau Kontrol ActiveX (OCX), harus didaftarkan. Mendaftarkan kontrol OLE akan memutakhirkan registri Windows dengan lokasi dan kemampuan berkas sehingga program dapat dijalankan dengan benar.

Untuk membantu memecahkan beberapa masalah dengan Windows, Microsoft Internet Explorer, atau program lain, Anda dapat menggunakan alat Regsvr32 (Regsvr32.exe) untuk mendaftar dan membatalkan pendaftaran kontrol OLE.

Sebagai contoh, artikel Pangkalan Pengetahuan Microsoft berikut mengharuskan Anda menggunakan Regsvr32.exe untuk membatalkan pendaftaran kontrol Wuv3is.dll sebelum Anda memasangnya ulang dari situs Pemutakhiran Windows:
241122 Galat aplikasi ketika Anda mengklik Pemutakhiran Produk
Jika pendaftaran sebuah kontrol tidak berhasil atau Anda ingin informasi pengembang tentang cara memecahkan masalah pendaftaran kontrol OLE yang gagal, lihat artikel Pangkalan Pengetahuan Microsoft
140346 Kemungkinan alasan kegagalan pendaftaran kontrol OLE
Informasi lebih lanjut
Regsvr32.exe termasuk di dalam Microsoft Internet Explorer 3.0 atau versi terbaru, Windows 95 OEM Service Release 2 (OSR2) atau versi terbaru, dan Windows NT 4.0 Service Pack 5 (SP5) atau versi terbaru. Regsvr32.exe terpasang di dalam map System (Windows Millennium Edition/Windows 98/Windows 95) atau System32 (Windows NT/Windows XP/Windows Vista/Windows 7). 

Catatan Pada versi 64-bit sistem operasi Windows, terdapat dua versi berkas Regsv32.exe:
  • Versi 64-bit adalah %systemroot%\System32\regsvr32.exe.
  • Versi 32-bit adalah %systemroot%\SysWoW64\regsvr32.exe.

Penggunaan Regsvr32.exe

RegSvr32.exe memiliki opsi baris perintah berikut:
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 (ditambahkan pada Windows XP dan Windows Vista)
Apabila Anda menggunakan Regsvr32.exe, program akan mencoba memuat komponen dan memanggil fungsi DLLSelfRegister. Bila upaya ini berhasil, Regsvr32.exe menampilkan kotak dialog yang mengindikasikan keberhasilan tersebut. Bila upaya tersebut gagal, Regsvr32.exe mengirimkan pesan galat. Hal ini mungkin meliputi kode galat Win32. Untuk informasi selengkapnya, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
193625 Kode galat WinInet (12001 hingga 12156)
Sebagai contoh, untuk mendaftarkan kontrol Sample.ocx ActiveX secara manual, ketik perintah berikut pada baris perintah:
c:\regsvr32.exe sample.ocx

Pesan galat Regsvr32.exe di Windows Vista dan selanjutnya

Daftar berikut berisi pesan galat RegSvr32 dan kemungkinan penyebabnya:
  • 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.

Pesan galat Regsvr32.exe pada versi Windows sebelum Windows Vista

Daftar berikut berisi pesan galat RegSvr32 dan kemungkinan penyebabnya:
  • Bendera yang tidak dikenal: /invalid_flag
  • Anda mengetik kombinasi bendera yang tidak valid atau menggantinya (merujuk pada bagian "Penggunaan Regsvr32.exe" dalam artikel ini).
  • Tidak ada nama DLL yang ditentukan.
  • Anda tidak mencantumkan nama berkas .dll (merujuk ke bagian "Penggunaan Regsvr32.exe" dalam artikel ini).
  • 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 berkas yang dapat dijalankan dan tidak ada bantuan pendaftaran yang terdaftar untuk jenis berkas 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 telah dimuat, tetapi titik entri DllRegisterServer atau DllUnregisterServer tidak ditemukan.
  • Nama Dll yang ditetapkan mungkin tidak diekspor, atau versi nama Dll yang ditetapkan dalam memori mungkin rusak. Pertimbangkan menggunakan Pview untuk mendeteksi berkas dan menghapusnya.
  • Dll_Name bukanlah versi yang dapat mendaftar secara mandiri atau rusak dalam memori.
  • 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. Bila Anda menjalankan Windows NT, Anda mungkin harus menggunakan alat Kill atau Pview dari Microsoft Windows NT Server 4.0 Resource Kit. Untuk informasi selengkapnya, lihat artikel Pangkalan Pengetahuan Microsoft 197155: Cara menghentikan proses orphan (Mungkin tersedia dalam bahasa Inggris)
  • 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 menghasilkan pesan galat ini bila berkas 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 dengan Tapi32.dll (dependensi) yang hilang, menghasilkan pesan galat 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 menghasilkan pesan galat ini.
  • DllRegisterServer (atau DllUnregisterServer)dalam Dll_Name gagal. Kode yang dihasilkan adalah: untai
  • Cari file Winerror.h untuk string yang ditetapkan dalam pesan.

Sumber Daya Tambahan
regsrv32 exe w98hem
Properti

ID Artikel: 249873 - Tinjauan Terakhir: 11/02/2012 21:05:00 - Revisi: 4.0

  • Windows Vista Enterprise
  • Windows Vista Business
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows Vista Business N
  • Windows Vista Business 64-bit Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional N
  • Microsoft Windows XP Home Edition N
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 95
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows 7 Enterprise N
  • Windows 7 Home Premium N
  • Windows 7 Professional N
  • Windows 7 Starter N
  • Windows 7 Ultimate N
  • kbresolve kbenv kberrmsg kbinfo kbkern32dll KB249873
Tanggapan
crosoft.com/ms.js"> type="text/javascript" src="https://c.microsoft.com/ms.js" '="">/ms.js" '="">