RunDLL error 'There was a problem starting ~. The specified module could not be found' เกิดขึ้นหลักเมื่อผู้ใช้ Windows พยายามเปิด HDD หรือ external HDD drive แต่สำหรับบางคน error จะขึ้นเฉพาะตอนพยายามเปิด shortcut ที่ชี้ไปยัง executable ที่เก็บอยู่บนดิสก์นี้

ปัญหานี้ไม่ได้เฉพาะเจาะจง Windows version ใด ยืนยันว่าเกิดบน Windows 7, Windows 8.1 และ Windows 10
ได้พบว่าในกรณีส่วนใหญ่ ข้อผิดพลาดนี้เกิดจาก autorun.inf file ที่เก็บอยู่ใน root ของ HDD ที่เป็น system-protected, read-only และ hidden — ปัญหานี้มักเกิดจาก virus infection หากเป็นกรณีนี้ แก้ไขได้ง่ายโดยลบ autorun.inf file ทุกตัวที่อาจก่อให้เกิดปัญหา — สามารถทำได้ผ่าน CMD prompt (วิธีที่ 1) หรือ Registry Editor (วิธีที่ 2)
อย่างไรก็ตาม ปัญหาอาจมาจาก logical errors บน drive ที่ได้รับผลกระทบ (วิธีที่ 3), infection ที่ถูกลบไม่หมด (วิธีที่ 4) หรือ system file corruption รุนแรง (วิธีที่ 5)
วิธีที่ 1: ลบไฟล์ autorun.inf
ตามรายงานผู้ใช้หลายคน ปัญหานี้เป็นที่รู้จักในชื่อ 'shortcut virus' มัลแวร์ประเภทนี้ซ่อนไฟล์และโฟลเดอร์ทั้งหมด แล้วแทนที่ด้วย shortcuts ที่เหมือนกันทุกประการ ปัจจุบันทุก major AV suite ตรวจจับและกำจัดภัยคุกคามประเภทนี้ได้ แต่ปัญหาคือ ไม่ใช่ทุกตัวที่สามารถลบ autorun.inf file ที่สร้างขึ้นก่อนหน้านี้ได้
หากเกิดขึ้น ไดรฟ์ที่ติดไวรัสอาจเข้าถึงไม่ได้ และแสดง 'There was a problem starting ~. The specified module could not be found' เมื่อผู้ใช้พยายามเข้าถึง
หากเป็นกรณีนี้ แก้ไขได้โดยใช้ terminal ไปที่ root location ของฮาร์ดดิสก์ และลบ autorun.inf file — ส่วนใหญ่มีคุณสมบัติ read-only, hidden หรือ system protected
คำแนะนำด้านล่างช่วยกำจัดมันและแก้ไขปัญหา:
- กด Windows key + R เปิด Run พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด CMD window ด้วยสิทธิ์ elevated เมื่อ UAC ขอสิทธิ์ admin คลิก Yes

- ใน elevated CMD prompt พิมพ์คำสั่งต่อไปเพื่อไปที่ root location ของ drive ที่ได้รับผลกระทบ:
CD X:\
หมายเหตุ: X เป็น placeholder สำหรับ drive ที่ได้รับผลกระทบ แทนที่ตามตัวอักษรที่ตรงกับ drive ในสถานการณ์ของคุณ
- ไปถึง root location ของ drive ที่ได้รับผลกระทบแล้ว พิมพ์หรือวางคำสั่งต่อไปตามลำดับ กด Enter หลังแต่ละคำสั่ง เพื่อลบ autorun.inf file โดยบังคับ:
Attrib -r -s -h d:\autorun.inf Del /F d:\autorun.inf
- ดำเนินการเสร็จ ปิด elevated CMD prompt รีสตาร์ท คอมพิวเตอร์ บูทครั้งถัดไปเสร็จ เปิด File Explorer คลิกดับเบิลที่ drive ที่ได้รับผลกระทบอีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
หากยังเจอ 'There was a problem starting ~. The specified module could not be found' error ให้ไปวิธีถัดไป
วิธีที่ 2: ลบ autorun.inf keys ผ่าน Registry Editor
หากไม่สะดวกใช้ terminal ลบ autorun.inf files ที่มีปัญหา หรือหลาย drives ได้รับผลกระทบ และต้องการแก้ไขทั้งหมดพร้อมกัน วิธีที่ดีกว่าคือผ่าน Registry Editor
ด้วยการใช้ Registry Editor ไปที่ตำแหน่งของทุก Run และ RunOnce key ที่บันทึกไว้ สามารถปิดใช้งาน autorun.inf files ที่อาจก่อให้เกิด error 'There was a problem starting ~. The specified module could not be found' ได้อย่างมีประสิทธิภาพ
มี 4 ตำแหน่งใน Registry ที่ autorun.inf files อาจอยู่ ใช้ Registry Editor ไปที่แต่ละตำแหน่งด้วยตนเอง และลบ Run และ RunOnce keys ที่อนุญาตให้ autorun.inf file ปฏิเสธการเข้าถึง drive
คู่มือเร็ว:
หมายเหตุ: ขั้นตอนด้านล่างใช้ได้กับ Windows 7, Windows 8.1 และ Windows 10
- กด Windows key + R เปิด Run พิมพ์ 'regedit' กด Enter เปิด Registry Editor เมื่อ UAC พรอมป์ คลิก Yes ให้สิทธิ์ admin

- ใน Registry Editor ใช้ด้านซ้ายไปที่:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
หมายเหตุ: ไปด้วยตนเอง หรือวางตำแหน่งใน navigation bar กด Enter
- ไปถึงตำแหน่งแล้ว ไปขวา หา entry ใดที่ไม่ชี้กลับไปโปรแกรมที่รู้จักซึ่งคุณติดตั้งด้วยเจตนา ตรวจสอบ location (Data) ดูว่ารายการนี้มีหลักฐาน PuP (Potentially unwanted Program) หรือ remnants ของ malware program

หมายเหตุ: ข้าม entry (Default)
- หากเจอหลักฐาน Run key ที่เป็นอันตราย คลิกขวา เลือก Delete

- ต่อไป ต้องแน่ใจว่า Run และ RunOnce locations ที่เหลือ ไม่มีลิงก์ไป autorun.inf file เดียวกัน เปลี่ยนไปที่ตำแหน่งต่อไป และทำซ้ำขั้นตอน 3 และ 4 กับทั้งหมด จนกว่าจะลบ key ที่ก่อให้เกิดปัญหาทุกตัว:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
- ลบ key ทุกตัวแล้ว ปิด Registry Editor รีสตาร์ท คอมพิวเตอร์ บูทครั้งถัดไปเสร็จ พยายามเข้าถึง drive อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
หากยังเจอ 'There was a problem starting ~. The specified module could not be found' error ตอนพยายามเข้าถึง ให้ไปวิธีถัดไป
วิธีที่ 3: รัน CHKDSK
สาเหตุอีกอย่างที่อาจนำไปสู่ error นี้ คือ corrupted data บน HDD หากเป็นสาเหตุหลัก สามารถแก้ไขได้โดยรัน CHKDSK utility
ผู้ใช้บางคนที่เจอปัญหาเดียวกันรายงานว่า 'There was a problem starting ~. The specified module could not be found' error ไม่ขึ้นอีกเมื่อเข้าถึง driver หลังรัน Automatic CHKDSK scan พร้อม checkbox 'Scan for and attempt recovery of bad sectors'
คู่มือขั้นตอนรัน CHKDSK utility เพื่อแก้ไข corrupted data
วิธีที่ 4: รัน malware scan
หากวิธีข้างต้นไม่ช่วย อาจเป็น ongoing security infection หากยังไม่ได้ทำ แนะนำให้ deep scan ด้วย AV suite ที่มีความสามารถ
หากจ่ายสำหรับ premium AV subscription ใช้มันสแกน malware ที่อาจค้างอยู่บนคอมพิวเตอร์
แต่หากมองหา AV suite ที่สามารถระบุและลบ remnant files ที่อาจยังก่อให้เกิดปัญหา ควรพิจารณาใช้ Malwarebytes
หากต้องการช่วยเหลือในการ deep scan ด้วย Malwarebytes นี่คือคำแนะนำขั้นตอน
วิธีที่ 5: Refresh ทุก OS component
หากวิธีแก้ไขที่เป็นไปได้ข้างต้นไม่ช่วยให้เข้าถึง drive ได้ น่าจะเป็น system file corruption บางประเภท
เพื่อแทนที่ทุก Windows component โดยไม่กระทบไฟล์ส่วนตัว พิจารณา repair install
หากไม่เป็นไปได้ วิธีแก้ไขที่เหลือคือ clean install