Rundll32.exe เป็นแอปพลิเคชันที่อนุญาตให้แอปพลิเคชันอื่นเรียกใช้ไฟล์ Dynamic Link Library (DLL) หากไม่มีกระบวนการ rundll32.exe แอปพลิเคชันจะไม่สามารถโหลดโค้ดไลบรารีและทำงานได้อย่างถูกต้อง ในฐานะผู้ใช้คอมพิวเตอร์ทั่วไป คุณไม่ต้องโต้ตอบกับ Rundll32.exe โดยตรง
Rundll32.exe และไฟล์ DLL
แอปพลิเคชันเกือบทั้งหมดต้องใช้ไฟล์ไลบรารีลิงก์ไดนามิกของ Windows ที่หลากหลาย ไฟล์ไลบรารีเหล่านี้อนุญาตให้แอปพลิเคชันเรียกใช้ฟังก์ชันเฉพาะของ Windows สำหรับฟังก์ชันต่างๆ ของระบบ Windows
- แสดงหน้าต่างและวัตถุอื่นๆ สำหรับอินเทอร์เฟซผู้ใช้แบบกราฟิก
- การเล่นเสียงโดยใช้ไดรเวอร์เสียงและฮาร์ดแวร์ของคอมพิวเตอร์
- การถ่ายโอนอินพุตและเอาต์พุตจากฮาร์ดแวร์ เช่น แป้นพิมพ์และเมาส์
- กำลังจัดเก็บข้อมูลในหน่วยความจำระบบ
- การเข้าถึงอุปกรณ์เสริมที่เชื่อมต่อกับคอมพิวเตอร์ของคุณ
มีไฟล์ DLL หลายไฟล์อยู่ในระบบปฏิบัติการ Windows แต่ไม่มีไลบรารีใดเข้าถึงได้โดยไม่ต้องใช้ Rundll32.exe กระบวนการนี้ทำหน้าที่เป็นเกตเวย์สำหรับแอปพลิเคชันทั้งหมดเพื่อเข้าถึงไลบรารีเหล่านั้น
Rundll32.exe ทำงานอย่างไร
แอปพลิเคชันเรียก Rundll32.exe ทุกครั้งที่แอปพลิเคชันต้องการเข้าถึงฟังก์ชันไลบรารีของ Windows
ต่อไปนี้คือวิธีการทำงาน
-
โปรแกรมเมอร์ระบุ Rundll32.exe เมื่อเขียนแอปพลิเคชัน ตัวอย่างเช่น ในการเข้าถึงไลบรารีการรู้จำคำพูดเมื่อเขียนแอปพลิเคชันใน Visual Basic โปรแกรมเมอร์จะเขียนบรรทัดดังที่แสดงด้านล่าง
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- คำสั่งนี้เรียกใช้แอปพลิเคชัน Rundll32.exe และบอกให้แอปพลิเคชันเข้าถึงส่วนประกอบ RunWizard UserTraining ที่พบในไลบรารี SpeechUX.dll ที่จัดเก็บไว้ในไดเรกทอรี System32
- โปรแกรมเมอร์สามารถเรียกฟังก์ชันเฉพาะที่พบในส่วนประกอบเหล่านั้นได้ ตัวอย่างเช่น สิ่งเหล่านี้อาจรวมถึงการฝึกการรู้จำเสียงโดยใช้ไมโครโฟน หากไม่มีโปรแกรมเรียกทำงาน Rundll32.exe แอปพลิเคชันจะไม่สามารถเข้าถึงฟังก์ชันขั้นสูงเหล่านั้นได้
ทุกครั้งที่แอปพลิเคชันเปิด Rundll32.exe คุณจะเห็นอินสแตนซ์ใหม่ของกระบวนการนั้นปรากฏขึ้นในตัวจัดการงาน แต่ละอินสแตนซ์มีสี่พารามิเตอร์หลักที่ช่วยให้แอปพลิเคชันและระบบปฏิบัติการติดตามกระบวนการ
- hwnd: แฮนเดิล (ID ระบุตัวตน) ของหน้าต่าง DLL ของคุณสร้าง
- hinst: แฮนเดิลของอินสแตนซ์กระบวนการที่เรียกใช้โดยการโทร DLL ของคุณ
- lpszCmdLine: บรรทัดคำสั่งที่ใช้เปิดไลบรารี DLL
- nCmdShow: อธิบายว่าหน้าต่าง DLL ควรแสดงอย่างไรหากมีหน้าต่างที่เกี่ยวข้อง
หากคุณเห็นกระบวนการ "Rundll32.exe" หลายรายการใน Task Explorer นี่เป็นเรื่องปกติ กระบวนการ Rundll32.exe ใหม่จะเปิดขึ้นทุกครั้งที่มีแอปพลิเคชันอื่นเรียกมันออกมา
ข้อผิดพลาดทั่วไปของ Rundll32.exe
ข้อผิดพลาดที่พบบ่อยที่สุดที่เกี่ยวข้องกับ Rundll32.exe คือข้อผิดพลาดรันไทม์ ซึ่งมักเกิดขึ้นเมื่อโค้ดแอปพลิเคชันที่เขียนไม่ดีปิดแอปพลิเคชันโดยไม่ยุติอินสแตนซ์ Rundll32.exe ที่เปิดตัวไปก่อนหน้านี้อย่างถูกต้อง
ข้อผิดพลาดนี้จะไม่ทำให้เกิดปัญหากับคอมพิวเตอร์ของคุณ อย่างไรก็ตาม เมื่อคุณรีบูทคอมพิวเตอร์ มันจะฆ่าเธรด Rundll32.exe ที่เปิดอยู่ทั้งหมดและล้างหน่วยความจำที่ใช้โดยพวกเขา
อย่างไรก็ตาม บางครั้งมัลแวร์ทำให้เกิดข้อผิดพลาด Rundll32.exe ได้สองสามวิธี
- มัลแวร์ติดตั้งไฟล์ไวรัสที่มีชื่อเหมือนกับ Rundll32.exe คุณจะไม่รู้จักไฟล์ไวรัสเมื่อเห็น แต่ซอฟต์แวร์ป้องกันไวรัสจะรู้จักและล้างไฟล์ออกจากระบบของคุณ
- มัลแวร์อาจทำให้แอปพลิเคชัน Rundll32.exe เสียหาย แก้ไขไฟล์เพื่อไม่ให้ทำงานอย่างถูกต้องอีกต่อไปเมื่อแอปพลิเคชันพยายามเรียกใช้
ในกรณีเหล่านี้ มีสองสิ่งที่คุณควรทำเพื่อล้างการติดไวรัสที่ทำให้ไฟล์ Rundll32.exe ระบบของคุณเสียหาย
-
ใช้คำสั่ง Scannow เพื่อระบุไฟล์หลักของ Windows ที่เสียหาย เลือกปุ่ม เริ่มต้น และพิมพ์ CMD คลิกขวาที่แอพ Command Prompt แล้วเลือก Run as administrator.
-
พิมพ์คำสั่ง SFC /scannow การดำเนินการนี้จะเปิดการสแกนระบบที่จะค้นหาและระบุไฟล์ระบบที่เสียหาย
-
หากข้อผิดพลาด Rundll32.exe ไม่ได้รับการแก้ไขหลังจากการสแกนนี้ ให้ลองเรียกใช้คำสั่ง DISM restore he alth ต่อไป ยูทิลิตีนี้จะตรวจสอบความสมบูรณ์ของระบบปฏิบัติการ Windows ของคุณและจะพยายามกู้คืนไฟล์ระบบหลักที่เสียหาย ยังอยู่ในหน้าต่างพรอมต์คำสั่งการดูแลระบบ พิมพ์ DISM /Online /Cleanup-Image /RestoreHe alth
-
หากไม่มีคำสั่งใดที่หยุดข้อผิดพลาด Rundll32.exe แสดงว่าปัญหาไม่น่าจะเกิดจากไฟล์ระบบ Windows ที่เสียหาย แต่อาจเป็นแอปพลิเคชันมัลแวร์ที่ปลอมตัวเป็นไฟล์ที่มีชื่อเหมือนกันหรือชื่อคล้ายกับ Rundll32.exe วิธีที่ดีที่สุดในการล้างไฟล์ที่ติดไวรัสเหล่านี้คือการเรียกใช้การสแกนทั้งระบบด้วยซอฟต์แวร์ป้องกันไวรัสของคุณ
- หากปัญหายังไม่ได้รับการแก้ไขในจุดนี้ ตัวเลือกเดียวของคุณคือกู้คืนการติดตั้งระบบปฏิบัติการ Windows ของคุณ