Rundll32.exe İşlemi Nedir ve Ne Yapar?

Rundll32.exe, Dinamik Bağlantı Kitaplığı (DLL) dosyalarının diğer uygulamalar tarafından yürütülmesine izin veren bir uygulamadır. Rundll32.exe işlemi olmadan, uygulamalar kitaplık kodunu yükleyemez ve düzgün çalışamazdı. Bilgisayarın normal bir kullanıcısı olarak, doğrudan Rundll32.exe ile etkileşim kurmazsınız.

Rundll32.exe ve DLL Dosyaları

Hemen hemen tüm uygulamaların çeşitli Windows dinamik bağlantı kitaplığı dosyalarını kullanması gerekir. Bu kitaplık dosyaları, uygulamaların farklı Windows sistem işlevleri için Windows'a özgü işlevleri çağırmasına izin verir.

  • Grafik kullanıcı arayüzü için pencereleri ve diğer nesneleri görüntüleme.
  • Bilgisayarın ses sürücüsünü ve donanımını kullanarak sesleri çalma.
  • Klavye ve fare gibi donanımlardan giriş ve çıkışların aktarılması
  • Bilgilerin sistem belleğine kaydedilmesi.
  • Bilgisayarınıza bağlı tüm aksesuarlara erişim.

Windows işletim sisteminde birden fazla DLL dosyası bulunur, ancak bu kitaplıkların hiçbirine Rundll32.exe aracılığıyla erişilmeden erişilemez. İşlem, tüm uygulamaların bu kitaplıklara erişmesi için bir ağ geçidi görevi görür.

Rundll32.exe Nasıl Çalışır?

Bu uygulamanın bir Windows kitaplığı işlevine her erişmesi gerektiğinde uygulamalar Rundll32.exe'yi çağırır.

Bu sürecin nasıl işlediği aşağıdadır.

  1. Programcılar, bir uygulama yazarken Rundll32.exe'yi belirtir. Örneğin, Visual Basic'te bir uygulama yazarken konuşma tanıma kitaplıklarına erişmek için, programcı aşağıda gösterildiği gibi bir satır yazacaktır.

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

  2. Bu komut, Rundll32.exe uygulamasını çağırır ve uygulamaya, System32 dizininde depolanan SpeechUX.dll kitaplığında bulunan RunWizard UserTraining bileşenlerine erişim sağlamasını söyler.

  3. Programcı daha sonra bu bileşenlerde bulunan belirli işlevleri çağırabilir. Örneğin bunlar, mikrofonu kullanarak konuşma tanıma eğitimini içerebilir. Rundll32.exe yürütülebilir dosyası olmadan, uygulamaların bu gelişmiş işlevlere erişimi olmazdı.

Bir uygulama Rundll32.exe'yi her başlattığında, bu işlemin yeni bir örneğinin Görev Yöneticisi'nde göründüğünü göreceksiniz. Her bir örneğin, uygulamanın ve işletim sisteminin süreci izlemesine yardımcı olan dört ana parametresi vardır.

  • hwnd: DLL dosyanızın oluşturduğu pencerenin tanıtıcısı (kimlik kimliği)
  • hinst: DLL çağrınız tarafından başlatılan işlem vakasının tanıtıcısı
  • lpszCmdLine: DLL kitaplığını başlatmak için kullanılan komut satırı
  • nCmdShow: İlişkili bir pencere varsa DLL penceresinin nasıl görüntülenmesi gerektiğini açıklar

Görev Gezgini'nde birden çok "Rundll32.exe" işlemi görürseniz, bu normaldir. Başka bir uygulama onu her çağırdığında yeni bir Rundll32.exe işlemi başlatılır.

Sık Karşılaşılan Rundll32.exe Hataları

Rundll32.exe ile ilgili en yaygın hata bir Çalışma Zamanı Hatasıdır. Bu genellikle, kötü yazılmış uygulama kodu, daha önce başlattığı Rundll32.exe örneklerini düzgün şekilde sonlandırmadan uygulamayı kapattığında oluşur.

Bu hata bilgisayarınızda herhangi bir soruna neden olmaz. Ancak, bilgisayarı yeniden başlattığınızda, başlatılan tüm Rundll32.exe iş parçacıklarını öldürecek ve bunlar tarafından kullanılan belleği temizleyecektir.

Ancak kötü amaçlı yazılım bazen birkaç yolla Rundll32.exe hatalarına neden olur.

  • Kötü amaçlı yazılım, Rundll32.exe ile aynı ada sahip virüs dosyalarını yükler. Virüs dosyasını gördüğünüzde tanımazsınız, ancak virüsten koruma yazılımı onu tanıyacak ve dosyayı sisteminizden temizleyecektir.
  • Kötü amaçlı yazılım, uygulamalar onu çağırmaya çalıştığında artık düzgün çalışmayacak şekilde dosyayı değiştirerek Rundll32.exe uygulamasını bozabilir.

Her iki durumda da, sistemlerinizin Rundll32.exe dosyasını bozan bir enfeksiyonu temizlemek için yapmanız gereken birkaç şey vardır.

  1. Bozuk çekirdek Windows dosyalarını tanımlamak için Scannow komutunu kullanın. Başlangıç ​​düğmesini seçin ve yazın CMD. Sağ tıklayın. komut İstemi uygulama ve seç Yönetici olarak çalıştır.

  2. Komutu yazın SFC / scannow. Bu, bozuk sistem dosyalarını arayacak ve tanımlayacak bir sistem taraması başlatacaktır.

  3. Rundll32.exe hatası bu taramadan sonra çözülmezse, daha sonra bir DISM geri yükleme sistem durumu komutu çalıştırmayı deneyin. Bu yardımcı program, Windows işletim sisteminizin sağlığını kontrol eder ve tüm bozuk çekirdek sistem dosyalarını geri yüklemeye çalışır. Yine de yönetimsel komut istemi penceresinde şunu yazın DISM / Çevrimiçi / Temizleme-Görüntüsü / RestoreHealth.

  4. Bu komutlardan hiçbiri Rundll32.exe hatasını durdurmazsa, bu, sorunun muhtemelen bozuk bir Windows sistem dosyası olmadığı anlamına gelir. Bunun yerine, kendisini Rundll32.exe ile aynı ada veya benzer ada sahip bir dosya olarak kamufle eden bir kötü amaçlı yazılım uygulaması olabilir. Bu virüslü dosyaları temizlemenin en iyi yolu, virüsten koruma yazılımınızla tam bir sistem taraması yapmaktır.

  5. Sorun bu noktaya kadar çözülmezse, tek seçeneğiniz Windows işletim sistemi kurulumunuzu geri yüklemek olabilir.