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ışamaz. Bilgisayarın normal bir kullanıcısı olarak, Rundll32.exe ile doğrudan etkileşim kurmazsınız.
Rundll32.exe ve DLL Dosyaları
Neredeyse 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 olanak tanır.
- 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 ses çalma.
- Klavye ve fare gibi donanımlardan giriş ve çıkışları aktarma
- Bilgileri sistem belleğinde depolama.
- Bilgisayarınıza bağlı tüm aksesuarlara erişme.
Windows işletim sisteminde birden fazla DLL dosyası bulunur, ancak bu kitaplıkların hiçbirine Rundll32.exe'den geçmeden 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
Uygulamalar, bu uygulamanın bir Windows kitaplık işlevine erişmesi gerektiğinde Rundll32.exe'yi çağırır.
Aşağıdakiler, bu süreç nasıl çalışır.
-
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")
- 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.
- 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, Görev Yöneticisi'nde bu işlemin yeni bir örneğinin göründüğünü göreceksiniz. Her örnek, uygulamanın ve işletim sisteminin süreci takip etmesine yardımcı olan dört ana parametreye sahiptir.
- hwnd: DLL'nizin oluşturduğu pencerenin tanıtıcısı (tanımlama kimliği)
- hinst: DLL çağrınız tarafından başlatılan işlem örneğinin 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üleneceğini açıklar
Görev Gezgini'nde birden fazla "Rundll32.exe" işlemi görüyorsanız, bu normaldir. Başka bir uygulama onu her çağırdığında yeni bir Rundll32.exe işlemi başlatılır.
Genel 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 bir ş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 dizilerini öldürecek ve onlar tarafından kullanılan belleği temizleyecektir.
Ancak, kötü amaçlı yazılım bazen Rundll32.exe hatalarına birkaç şekilde neden olur.
- Kötü amaçlı yazılım, Rundll32.exe ile aynı adlı virüs dosyalarını yükler. Virüs dosyasını gördüğünüzde tanımayacaksınız, ancak virüsten koruma yazılımı onu tanıyacak ve dosyayı sisteminizden temizleyecektir.
- Kötü amaçlı yazılım, Rundll32.exe uygulamasını bozarak dosyayı, uygulamalar onu çağırmaya çalıştığında artık düzgün çalışmayacak şekilde değiştirerek bozabilir.
Bu durumlardan herhangi birinde, sisteminizin Rundll32.exe dosyasını bozan bir enfeksiyonu temizlemek için yapmanız gereken birkaç şey vardır.
-
Bozuk çekirdek Windows dosyalarını belirlemek için Scannow komutunu kullanın. Başlat düğmesini seçin ve CMD yazın. Komut İstemi uygulamasına sağ tıklayın ve Yönetici olarak çalıştır. öğesini seçin
-
SFC /scannow komutunu yazın. Bu, bozuk sistem dosyalarını arayıp tespit edecek bir sistem taraması başlatır.
-
Bu taramadan sonra Rundll32.exe hatası çözülmezse, daha sonra bir DISM geri yükleme sağlık komutu çalıştırmayı deneyin. Bu yardımcı program, Windows işletim sisteminizin sağlığını kontrol eder ve bozuk çekirdek sistem dosyalarını geri yüklemeye çalışır. Yine de yönetici komut istemi penceresinde DISM /Online /Cleanup-Image /RestoreHe alth yazın
-
Bu komutların hiçbiri Rundll32.exe hatasını durdurmazsa, bu, sorunun büyük olasılıkla bozuk bir Windows sistem dosyası olmadığı anlamına gelir. Bunun yerine, kendisini Rundll32.exe ile aynı ada veya benzer bir 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 sistem taraması yapmaktır.
- Sorun bu noktaya kadar çözülmezse, tek seçeneğiniz Windows işletim sistemi kurulumunuzu geri yüklemek olabilir.