กระบวนการ Rundll32.exe คืออะไรและทำงานอย่างไร

สารบัญ:

กระบวนการ Rundll32.exe คืออะไรและทำงานอย่างไร
กระบวนการ Rundll32.exe คืออะไรและทำงานอย่างไร
Anonim

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

ต่อไปนี้คือวิธีการทำงาน

  1. โปรแกรมเมอร์ระบุ Rundll32.exe เมื่อเขียนแอปพลิเคชัน ตัวอย่างเช่น ในการเข้าถึงไลบรารีการรู้จำคำพูดเมื่อเขียนแอปพลิเคชันใน Visual Basic โปรแกรมเมอร์จะเขียนบรรทัดดังที่แสดงด้านล่าง

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

  2. คำสั่งนี้เรียกใช้แอปพลิเคชัน Rundll32.exe และบอกให้แอปพลิเคชันเข้าถึงส่วนประกอบ RunWizard UserTraining ที่พบในไลบรารี SpeechUX.dll ที่จัดเก็บไว้ในไดเรกทอรี System32
  3. โปรแกรมเมอร์สามารถเรียกฟังก์ชันเฉพาะที่พบในส่วนประกอบเหล่านั้นได้ ตัวอย่างเช่น สิ่งเหล่านี้อาจรวมถึงการฝึกการรู้จำเสียงโดยใช้ไมโครโฟน หากไม่มีโปรแกรมเรียกทำงาน 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 ระบบของคุณเสียหาย

  1. ใช้คำสั่ง Scannow เพื่อระบุไฟล์หลักของ Windows ที่เสียหาย เลือกปุ่ม เริ่มต้น และพิมพ์ CMD คลิกขวาที่แอพ Command Prompt แล้วเลือก Run as administrator.

    Image
    Image
  2. พิมพ์คำสั่ง SFC /scannow การดำเนินการนี้จะเปิดการสแกนระบบที่จะค้นหาและระบุไฟล์ระบบที่เสียหาย

    Image
    Image
  3. หากข้อผิดพลาด Rundll32.exe ไม่ได้รับการแก้ไขหลังจากการสแกนนี้ ให้ลองเรียกใช้คำสั่ง DISM restore he alth ต่อไป ยูทิลิตีนี้จะตรวจสอบความสมบูรณ์ของระบบปฏิบัติการ Windows ของคุณและจะพยายามกู้คืนไฟล์ระบบหลักที่เสียหาย ยังอยู่ในหน้าต่างพรอมต์คำสั่งการดูแลระบบ พิมพ์ DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. หากไม่มีคำสั่งใดที่หยุดข้อผิดพลาด Rundll32.exe แสดงว่าปัญหาไม่น่าจะเกิดจากไฟล์ระบบ Windows ที่เสียหาย แต่อาจเป็นแอปพลิเคชันมัลแวร์ที่ปลอมตัวเป็นไฟล์ที่มีชื่อเหมือนกันหรือชื่อคล้ายกับ Rundll32.exe วิธีที่ดีที่สุดในการล้างไฟล์ที่ติดไวรัสเหล่านี้คือการเรียกใช้การสแกนทั้งระบบด้วยซอฟต์แวร์ป้องกันไวรัสของคุณ

    Image
    Image
  5. หากปัญหายังไม่ได้รับการแก้ไขในจุดนี้ ตัวเลือกเดียวของคุณคือกู้คืนการติดตั้งระบบปฏิบัติการ Windows ของคุณ

แนะนำ: