บางผู้ใช้ Windows รายงานว่าเมื่อคลิกที่ไฟล์ใดๆ จะได้รับ ข้อความ Windows Security: "ไฟล์เหล่านี้ไม่สามารถเปิดได้ การตั้งค่าความปลอดภัยอินเทอร์เน็ตป้องกันไม่ให้เปิดไฟล์หนึ่งหรือหลายไฟล์"
ปัญหานี้มักเกิดกับทุกไฟล์ที่เป็น executable ที่ผู้ใช้พยายามเปิด อย่างไรก็ตาม บางรายงานว่าพบข้อผิดพลาดนี้กับทุกประเภทของไฟล์ ในขณะที่บางคนเฉพาะกับโปรแกรมเปิดใช้งานบางตัว ปัญหานี้พบบ่อยบน Windows 7 และ Windows 8 (แม้จะมีรายงานบน Windows 10 ด้วย)
สาเหตุที่ทำให้เกิดข้อผิดพลาด "ไฟล์เหล่านี้ไม่สามารถเปิดได้"
สาเหตุหลากหลายและอาจมาจากหลายแหล่ง จากการสืบสวนพบสาเหตุหลักที่พบบ่อยที่สุดดังนี้:
- ผู้ใช้ดาวน์โหลดไฟล์จากอินเทอร์เน็ตที่ถูกบล็อกโดยโปรแกรมตรวจสอบการดาวน์โหลดของ IE – วิธีแก้คือการยกเลิกการบล็อกจากเมนู Properties
- Executable ถูกบล็อกโดยฟีเจอร์ป้องกันลิขสิทธิ์ของ Windows – ผู้ใช้ส่วนใหญ่แก้ไขได้โดยการเปลี่ยนชื่อไฟล์ executable
- การตั้งค่า User Account Control บล็อกการเปิดแอปพลิเคชันหรือไฟล์ที่ระบบถือว่าไม่ปลอดภัย – แก้ได้โดยการปรับ Internet Security Options หรือใช้คำสั่งใน Elevated Command Prompt
- ข้อผิดพลาดเกิดจากการตั้งค่า Internet Explorer – แก้ได้โดยการรีเซ็ตการตั้งค่า IE
- ปัญหาจากโปรไฟล์บัญชีผู้ใช้ Windows ที่เสียหาย – แก้ได้โดยการสร้างบัญชีผู้ดูแลระบบใหม่ หรือนำเข้า Internet Settings key จากบัญชีใหม่ไปใช้กับบัญชีเดิม
หากคุณกำลังเผชิญกับข้อผิดพลาด ไฟล์เหล่านี้ไม่สามารถเปิดได้ เราได้เตรียมวิธีแก้ไขที่ผู้ใช้คนอื่นใช้แก้ไขสำเร็จ โปรดทำตามแต่ละวิธีตามลำดับจนกว่าจะแก้ไขสำเร็จ
วิธีที่ 1: ยกเลิกการบล็อกไฟล์จากเมนู Properties
สาเหตุที่พบบ่อยที่สุดคือแอตทริบิวต์การบล็อกในเมนู Properties หากคุณได้ข้อผิดพลาดนี้กับ executable บางตัว อาจเพราะถูกบล็อก ซึ่งมักเกิดเมื่อคัดลอก executable จากอินเทอร์เน็ตหรือโอนย้ายระหว่างคอมพิวเตอร์
คุณสามารถแก้ไข Properties ของไฟล์ที่ถูกบล็อกได้ง่ายๆ ดังนี้:
- ไปที่ตำแหน่งไฟล์ที่แสดงข้อผิดพลาด คลิกขวาเลือก Properties
- ในหน้าต่าง Properties ไปที่แท็บ General คลิกปุ่ม Unblock หรือติ๊กเครื่องหมายในกล่อง Unblock (ขึ้นอยู่กับรุ่น Windows)

- คลิก Apply ปิดหน้าต่าง Properties แล้วดับเบิลคลิกไฟล์ ควรเปิดได้โดยไม่มีข้อผิดพลาด
หากไฟล์ยังไม่ถูกบล็อก หรือเกิดกับทุก executable ให้ไปที่วิธีถัดไป
วิธีที่ 2: เปลี่ยนชื่อไฟล์ Executable
หากวิธีที่ 1 ไม่ได้ผล อาจเป็นกลไกป้องกันพื้นฐานของ Windows บางรุ่นที่จำกัดซอฟต์แวร์ลิขสิทธิ์ แต่ก็มักก่อให้เกิดปัญหากับแอปพลิเคชันฟรีแวร์ของนักพัฒนาอิสระ
ทดสอบโดยคลิกขวาที่ executable เลือก Rename ตั้งชื่อทั่วไปใหม่ บันทึกการเปลี่ยนแปลง แล้วเปิด executable อีกครั้ง ควรเปิดได้โดยไม่มีข้อผิดพลาด หากยังไม่ได้ ให้ไป วิธีที่ 3
วิธีที่ 3: อนุญาต "ไฟล์ที่ไม่ปลอดภัย" ผ่าน Internet Properties
ขึ้นอยู่กับการตั้งค่าอินเทอร์เน็ต คุณอาจมีระดับความปลอดภัยที่บล็อกแอปพลิเคชันที่ถือว่าไม่ปลอดภัย หากคุณได้ข้อผิดพลาดขณะเปิด executable ที่คุณเชื่อถือ สามารถลดระดับความปลอดภัยได้ แต่ระวังว่าจะทำให้ระบบเปราะบางต่อการโจมตี หากคุณไม่ระวังในการดาวน์โหลดและเปิดแอปพลิเคชัน
ขั้นตอนการลดระดับความปลอดภัย:
- กด Windows key + R พิมพ์ "inetcpl.cpl" กด Enter เปิด Internet Options
- ในหน้าต่าง Internet Properties ไปแท็บ Security คลิก Custom Level

- เลื่อนรายการ Settings เปลี่ยนเมนูแบบดรอปดาวน์ของ Launching applications and unsafe files เป็น Prompt
หมายเหตุ: หากไม่มีปัญหากับ executable สามารถทำเหมือนกันกับ XPS documents, Allow Scriptlets, File Download, และ Font Download - ปิดหน้าจอ Internet Properties รีบูทคอมพิวเตอร์ ที่การเริ่มต้นครั้งถัดไป เปิดไฟล์ที่เคยแสดงข้อผิดพลาด ควรไม่มีปัญหา
หากยังพบข้อผิดพลาด ให้ไป วิธีที่ 4
วิธีที่ 4: อนุญาต "ไฟล์ที่ไม่ปลอดภัย" ผ่าน Elevated Command Prompt3>
Windows รุ่นใหม่มีกลไกป้องกันที่ทำให้ติดตั้งแอปพลิเคชันที่อาจเป็นอันตรายยากขึ้น แต่ระบบมีข้อบกพร่องและอาจบล็อกแอปที่ปลอดภัย วิธีหนึ่งคือใช้ Registry hack ผ่าน Elevated Command Prompt
- กด Windows key + R พิมพ์ "cmd" กด Ctrl + Shift + Enter เปิด Elevated Command Prompt คลิก Yes ที่ UAC

- ใน Elevated Command Prompt ใส่คำสั่งต่อไปนี้ทีละบรรทัด กด Enter หลังแต่ละคำสั่ง:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Associations" /v "DefaultFileTypeRisk" /t REG_DWORD /d "1808" /f reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments" /v "SaveZoneInformation" /t REG_DWORD /d "1" /f
- เมื่อลงทะเบียนคำสั่งทั้งสองแล้ว ปิด Command Prompt รีบูทคอมพิวเตอร์ ที่การเริ่มต้นครั้งถัดไป เปิดไฟล์ที่เคยแสดงข้อผิดพลาด ควรเปิดได้โดยไม่มีข้อผิดพลาด
หากยังเห็นข้อผิดพลาด ให้ไปวิธีถัดไป
วิธีที่ 5: รีเซ็ต Internet Explorer
บางผู้ใช้ระบุว่าปัญหานี้อาจเกิดจาก Internet Explorer หากใช้เป็นเบราว์เซอร์หลัก ผู้ใช้บางคนแก้ไขสำเร็จโดยการรีเซ็ตการตั้งค่า IE
- เปิด Internet Explorer คลิกปุ่ม tools (ไอคอนเฟืองมุมขวาบน)
- จากเมนู Tools คลิก Internet options

- ในหน้าต่าง Internet Options ไปแท็บ Advanced คลิกปุ่ม Reset

- หากต้องการรักษาการตั้งค่าส่วนตัว (หน้าแรก รหัสผ่าน คุกกี้) ยกเลิกติ๊ก Delete personal settings คลิก Reset

- เมื่อรีเซ็ตการตั้งค่า IE แล้ว รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าสามารถเปิดไฟล์ได้โดยไม่มีข้อผิดพลาดหรือไม่
หมายเหตุ: อาจลองทำซ้ำและลบการตั้งค่าส่วนตัวหากไม่เห็นการเปลี่ยนแปลง
หากยังมีปัญหา ให้ไป วิธีที่ 6
วิธีที่ 6: นำเข้า Internet Settings key จากบัญชีผู้ดูแลระบบใหม่
ข้อผิดพลาดนี้อาจเกิดจากความเสียหายของ Registry keys ของ Internet Settings บางผู้ใช้แก้ไขสำเร็จโดยสร้างบัญชีผู้ดูแลระบบใหม่ ส่งออก Internet Settings key แล้วนำเข้าไปในบัญชีปกติ
- กด Windows key + R พิมพ์ "netplwiz" กด Enter เปิด Advanced User Accounts

- ในหน้าต่าง User Accounts ไปเมนู User คลิก Add button
- เลือก Sign-in without a Microsoft Account แล้ว Local Account ทำตามขั้นตอนสร้างบัญชีใหม่
- กลับไปที่ User Accounts เลือกบัญชีที่เพิ่งสร้าง คลิก Properties

- ใน Properties ไป Group Membership เลือก Administrators group คลิก Apply

- กด Windows key + R พิมพ์ "regedit" กด Enter เปิด Registry Editor

- ใน Registry Editor ไปที่: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings
- คลิกขวา Internet Settings เลือก Export

- เลือกตำแหน่งจัดเก็บไฟล์ .reg ของ Internet Settings คลิก Save
- ปิด Registry Editor ออกจากบัญชีใหม่ เข้าสู่บัญชีเก่า (ที่มีปัญหา)
- เปิด Registry Editor อีกครั้ง ไปที่ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings ลบ Internet Settings key ทั้งหมดโดยคลิกขวาเลือก Delete
- ไปที่ตำแหน่งที่ส่งออก key จากบัญชีเก่า ดับเบิลคลิกไฟล์ .reg คลิก Yes ที่ UAC แล้ว Yes อีกครั้งยืนยัน

- ปิด Registry Editor รีบูท PC ที่การเริ่มต้นครั้งถัดไป ตรวจสอบว่ารันไฟล์ได้โดยไม่มีข้อผิดพลาดหรือไม่
หากยังมีปัญหา ให้ไปวิธีสุดท้าย
วิธีที่ 7: ใช้ System Restore point
หากวิธีข้างต้นล้มเหลวทั้งหมด ยังมีโอกาสก่อนที่จะติดตั้ง Windows ใหม่หรือ reset System Restore เป็นกลไกในตัวของ Windows ที่คืนค่าคอมพิวเตอร์ไปสู่สถานะก่อนหน้า
หากคุณเริ่มได้ข้อผิดพลาด ไฟล์เหล่านี้ไม่สามารถเปิดได้ เร็วๆ นี้ สามารถใช้ System Restore point ที่มีวันที่ก่อนปัญหาเกิดขึ้น เพื่อคืนค่าคอมพิวเตอร์สู่สภาพปกติ
- กด Windows key + R พิมพ์ "rstrui" กด Enter เปิด System Restore wizard

- ในหน้าต่าง System Restore คลิก Next ที่ข้อความแรก ติ๊ก Show more restore points เพื่อดูทั้งหมด

- เลือก Restore point ที่มีวันที่ก่อนปัญหาเกิดขึ้น คลิก Next
- คลิก Finish เริ่มกระบวนการกู้คืน หลังเสร็จสิ้น PC จะรีสตาร์ท และสถานะเดิมจะโหลดขึ้น ควรเปิด executable และไฟล์อื่นๆ ได้โดยไม่มีข้อผิดพลาด