Apakah Proses Rundll32.exe dan Apakah Fungsinya?

Isi kandungan:

Apakah Proses Rundll32.exe dan Apakah Fungsinya?
Apakah Proses Rundll32.exe dan Apakah Fungsinya?
Anonim

Rundll32.exe ialah aplikasi yang membenarkan fail Pustaka Pautan Dinamik (DLL) dilaksanakan oleh aplikasi lain. Tanpa proses rundll32.exe, aplikasi tidak akan dapat memuatkan kod perpustakaan dan berjalan dengan betul. Sebagai pengguna biasa komputer, anda tidak berinteraksi dengan Rundll32.exe secara langsung.

Rundll32.exe dan Fail DLL

Hampir semua aplikasi perlu menggunakan pelbagai fail perpustakaan pautan dinamik Windows. Fail perpustakaan ini membenarkan aplikasi memanggil fungsi khusus Windows untuk fungsi sistem Windows yang berbeza.

  • Memaparkan tetingkap dan objek lain untuk antara muka pengguna grafik.
  • Memainkan bunyi menggunakan pemacu audio dan perkakasan komputer.
  • Memindahkan input dan output daripada perkakasan seperti papan kekunci dan tetikus
  • Menyimpan maklumat dalam memori sistem.
  • Mengakses sebarang aksesori yang disambungkan ke komputer anda.

Terdapat berbilang fail DLL yang terdapat di seluruh sistem pengendalian Windows, tetapi tiada perpustakaan tersebut boleh diakses tanpa melalui Rundll32.exe. Proses ini berfungsi sebagai pintu masuk untuk semua aplikasi mengakses perpustakaan tersebut.

Cara Rundll32.exe Berfungsi

Aplikasi memanggil Rundll32.exe setiap kali aplikasi itu perlu mengakses fungsi pustaka Windows.

Berikut ialah cara proses itu berfungsi.

  1. Programmers menentukan Rundll32.exe semasa menulis aplikasi. Contohnya, untuk mengakses perpustakaan pengecaman pertuturan semasa menulis aplikasi dalam Visual Basic, pengaturcara akan menulis baris seperti ditunjukkan di bawah.

    Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")

  2. Arahan ini memanggil aplikasi Rundll32.exe dan memberitahunya untuk menyediakan aplikasi dengan akses kepada komponen RunWizard UserTraining yang terdapat di dalam pustaka SpeechUX.dll yang disimpan dalam direktori System32.
  3. Pengaturcara kemudian boleh memanggil fungsi tertentu yang terdapat dalam komponen tersebut. Sebagai contoh, ini mungkin termasuk latihan pengecaman pertuturan menggunakan mikrofon. Tanpa Rundll32.exe boleh laku, aplikasi tidak akan mempunyai akses kepada fungsi lanjutan tersebut.

Setiap kali aplikasi melancarkan Rundll32.exe, anda akan melihat contoh baharu proses itu dipaparkan dalam Pengurus Tugas. Setiap kejadian mempunyai empat parameter utama yang membantu aplikasi dan sistem pengendalian menjejaki proses tersebut.

  • hwnd: Pemegang (ID pengenalan) tetingkap yang DLL anda cipta
  • hinst: Pengendali kejadian proses yang dilancarkan oleh panggilan DLL anda
  • lpszCmdLine: Baris perintah yang digunakan untuk melancarkan pustaka DLL
  • nCmdShow: Menerangkan cara tetingkap DLL harus dipaparkan jika terdapat tetingkap yang berkaitan

Jika anda melihat berbilang proses "Rundll32.exe" dalam Penjelajah Tugas, ini adalah perkara biasa. Proses Rundll32.exe baharu akan dilancarkan setiap kali aplikasi lain memanggilnya.

Ralat Rundll32.exe Biasa

Ralat yang paling biasa berkaitan dengan Rundll32.exe ialah Ralat Masa Jalan. Ini biasanya berlaku apabila kod aplikasi yang ditulis dengan buruk menutup aplikasi tanpa menamatkan kejadian Rundll32.exe dengan betul yang ia dilancarkan sebelum ini.

Ralat ini tidak akan menyebabkan sebarang masalah dengan komputer anda. Walau bagaimanapun, sebaik sahaja anda but semula komputer, ia akan mematikan semua urutan Rundll32.exe yang dilancarkan dan mengosongkan memori yang digunakan olehnya.

Walau bagaimanapun, perisian hasad kadangkala menyebabkan ralat Rundll32.exe dalam beberapa cara.

  • Malware memasang fail virus yang dinamakan sama dengan Rundll32.exe. Anda tidak akan mengenali fail virus apabila anda melihatnya, tetapi perisian antivirus akan mengecamnya dan membersihkan fail daripada sistem anda.
  • Malware mungkin merosakkan aplikasi Rundll32.exe, mengubah suai fail supaya ia tidak lagi berfungsi dengan betul apabila aplikasi cuba memanggilnya.

Dalam salah satu daripada kes ini, terdapat beberapa perkara yang perlu anda lakukan untuk membersihkan jangkitan yang merosakkan fail Rundll32.exe sistem anda.

  1. Gunakan arahan Scannow untuk mengenal pasti fail teras Windows yang rosak. Pilih butang Mula dan taip CMD. Klik kanan apl Command Prompt dan pilih Run as administrator.

    Image
    Image
  2. Taip perintah SFC /scannow. Ini akan melancarkan imbasan sistem yang akan mencari dan mengenal pasti sebarang fail sistem yang rosak.

    Image
    Image
  3. Jika ralat Rundll32.exe tidak diselesaikan selepas imbasan ini, seterusnya cuba jalankan arahan kesihatan pemulihan DISM. Utiliti ini menyemak kesihatan OS Windows anda dan akan cuba memulihkan sebarang fail sistem teras yang rosak. Masih dalam tetingkap gesaan arahan pentadbiran, taip DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Jika kedua-dua arahan ini tidak menghentikan ralat Rundll32.exe, ini bermakna isu itu tidak mungkin merupakan fail sistem Windows yang rosak. Sebaliknya, ia mungkin aplikasi perisian hasad yang telah menyamar sebagai fail dengan nama yang sama atau nama yang serupa dengan Rundll32.exe. Cara terbaik untuk membersihkan fail yang dijangkiti ini adalah dengan menjalankan imbasan sistem penuh dengan perisian antivirus anda.

    Image
    Image
  5. Jika isu ini tidak dapat diselesaikan setakat ini, satu-satunya pilihan anda ialah memulihkan pemasangan OS Windows anda.

Disyorkan: