Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

[แก้ไข] ข้อผิดพลาด 'Access Violation' ของ Merge Plugins

ผู้ใช้บางส่วนเผชิญกับข้อผิดพลาด 'Access Violation' เมื่อพยายามใช้ยูทิลิตี้ Merge Plugins ใน Skyrim หรือ Fallout ปกติปัญหานี้ปรากฏเมื่อผู้ใช้คลิกที่ Resolve Issues และการดำเนินการเริ่มต้น ปัญหานี้มักถูกรายงานเมื่อผู้ใช้พยายามรวม (merge) แพทช์เกม (game patches) หรือมอด (mods)

[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins

หลังจากสืบสวนปัญหาและดูรายงานจากผู้ใช้หลายคน พบว่าปัญหานี้อาจเกิดจากหลายสาเหตุที่แตกต่างกัน นี่คือรายการสั้นๆ ของสาเหตุที่ยืนยันแล้ว:

  • ขาดสิทธิ์แอดมิน (Missing Admin access) — ได้พบว่าสาเหตุที่พบบ่อยที่สุดคือกรณีที่ไฟล์รันหลักของ Merge Plugins (MergePlugins.exe) ไม่มีสิทธิ์แอดมิน หากกรณีนี้ใช้ได้ คุณควรแก้ไขได้โดยบังคับให้ไฟล์รันหลักทำงานด้วยสิทธิ์แอดมิน
  • บัญชี Windows ปัจจุบันขาดสิทธิ์เจ้าของ (Ownership) — อีกกรณีที่อาจก่อให้เกิดข้อผิดพลาดคือปัญหาสิทธิ์เจ้าของที่เกิดจากบัญชี Windows ที่คุณเชื่อมต่ออยู่ ในกรณีนี้ คุณควรแก้ไขได้โดยการขึ้นครองสิทธิ์เจ้าของ (take ownership) ของโฟลเดอร์เกมและมอดที่เกี่ยวข้องกับการดำเนินการนี้
  • แอตทริบิวต์ Read-Only เปิดอยู่ (Enabled Read-Only attribute) — ตามที่ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยัน ปัญหานี้อาจเกิดในกรณีที่บางไฟล์ที่เกี่ยวข้องกับการดำเนินการเป็น read-only ทำให้ยูทิลิตี้ไม่สามารถแก้ไขและเขียนทับไฟล์ได้ ในกรณีนี้ คุณควรแก้ไขได้โดยปิดใช้งานแอตทริบิวต์ read-only
  • การรบกวนจากแอนตี้ไวรัสบุคคลที่สาม (3rd party antivirus interference) — ตามรายงานของผู้ใช้บางส่วน ปัญหานี้อาจเกิดจากไฟร์วอลล์หรือแอนตี้ไวรัสที่คุ้มครองมากเกินไป (overprotective) ในกรณีนี้ คุณจะแก้ไขได้โดยปิดการป้องกันแบบเรียลไทม์ (real-time protection) ของไฟร์วอลล์/แอนตี้ไวรัสบุคคลที่สามหรือที่มาพร้อมระบบ

วิธีที่ 1: รัน Merge Plugins ด้วยสิทธิ์แอดมิน (Running Merge Plugins with Admin Access)

หากคุณยังไม่ได้ลองวิธีนี้ การลองครั้งแรกในการแก้ไขปัญหานี้ควรเป็นการรันไฟล์รันหลัก (main executable) ของยูทิลิตี้ Merge Plugins ด้วยสิทธิ์แอดมิน การแก้ไขนี้ได้รับการยืนยันว่าสำเร็จโดยผู้ใช้จำนวนมากที่ก่อนหน้านี้เผชิญข้อผิดพลาด Access Violation

เพื่อทำสิ่งนี้ ให้ใช้ File Explorer (My Computer บน Windows เวอร์ชันเก่า) ไปที่ตำแหน่งที่คุณติดตั้ง Merge Plugins ไว้ก่อนหน้านี้ เมื่อถึงที่แล้ว ให้ค้นหา MergePlugins.exe ไฟล์รันหลัก

เมื่อเจอ ให้คลิกขวาที่มัน และเลือก Run as Administrator จากเมนูบริบทที่ปรากฏ

[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins

เมื่อ User Account Control (UAC) พร้อมท์ ให้คลิก Yes เพื่อให้สิทธิ์แอดมิน

เมื่อคุณเปิด Merge Plugins ด้วยสิทธิ์แอดมินสำเร็จแล้ว ให้ทำซ้ำการกระทำที่ก่อให้เกิด Access Violation ก่อนหน้านี้ และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 2: ขึ้นครองสิทธิ์เจ้าของโฟลเดอร์เกมและมอด (Taking Ownership of the Game and Mod folders)

ตามผู้ใช้ที่ได้รับผลกระทบซึ่งแก้ไขข้อผิดพลาด Access Violation สำเร็จ ปัญหานี้อาจเกิดจากปัญหาสิทธิ์เจ้าของ (ownership problem) ได้พบว่าโฟลเดอร์เกมที่คุณพยายามแก้ไข หรือไฟล์มอด อาจไม่ได้เป็นของบัญชีที่คุณใช้อยู่ ทำให้กระบวนการล้มเหลว

หากกรณีนี้ใช้ได้ คุณควรแก้ไขได้โดยการขึ้นครองสิทธิ์เจ้าของของโฟลเดอร์ที่เกี่ยวข้อง และให้แน่ใจว่าบัญชีของคุณมีสิทธิ์แก้ไขพวกมันก่อนลองทำการรวมปลั๊กอิน (plugin merging) อีกครั้ง

นี่คือคู่มือด่วนวิธีทำ:

หมายเหตุ: คำแนะนำด้านล่างสมมติว่าไฟล์เกมและมอดอยู่ในโฟลเดอร์ temp หากตำแหน่งต่างออกไปในกรณีของคุณ ให้ปรับขั้นตอนตามนั้น

  1. เปิด File Explorer (หรือ My Computer บน Windows 8.1 และเก่ากว่า) ไปที่ตำแหน่งของไฟล์เกมที่เกี่ยวข้อง
  2. เมื่อถึงตำแหน่งที่ถูกต้องแล้ว คลิกขวาที่โฟลเดอร์เกม เลือก Properties จากเมนูบริบท
  3. ในเมนู Properties คลิกแท็บ Security แล้วคลิกปุ่ม Advanced (ภายใต้ Permissions for System)
  4. เมื่ออยู่ใน Advanced Security Settings สำหรับโฟลเดอร์เกมแล้ว คลิก Change hyperlink (ที่เกี่ยวข้องกับ Owner)
  5. ในหน้าต่าง Select User or Group พิมพ์ 'everyone' กด Enter แล้วกด Apply เพื่อบันทึกการเปลี่ยนแปลง
  6. กลับไปที่หน้าจอ Properties แล้วคลิกปุ่ม Edit (ภายใต้แท็บ Security) เพื่อเปลี่ยนสิทธิ์
  7. เมื่อกลับไปหน้าต่างก่อนหน้าสำเร็จแล้ว คลิก Add แล้วสร้างบัญชีใหม่ชื่อ Everyone แล้วให้สิทธิ์เต็มโดยติ๊กทุกกล่อง Allow ก่อนคลิก Apply เพื่อบันทึก
  8. เมื่อ User Account Control พร้อมท์ คลิก Yes เพื่อยอมรับการแก้ไขและให้สิทธิ์แอดมิน
  9. เมื่อคุณทำได้ถึงขั้นนี้ คุณได้ให้สิทธิ์เจ้าของที่จำเป็นแล้ว ตอนนี้ทำซ้ำขั้นตอนข้างต้นกับไฟล์มอดที่คุณต้องการโหลดเข้าไปใน Merge Plugins
  10. ทำซ้ำการกระทำที่ก่อให้เกิด Access Violation ก่อนหน้านี้ และดูว่าปัญหาแก้ไขแล้วหรือยัง
[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins

หากคุณขึ้นครองสิทธิ์เจ้าของโฟลเดอร์ที่เกี่ยวข้องแล้ว แต่ยังเห็นข้อผิดพลาด Access Violation เดิมเมื่อพยายามใช้ Merge Plugins ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 3: ปิดใช้งานแอตทริบิวต์ Read-Only (Disable the Read-Only Attribute)

ตามที่ผู้ใช้ที่ได้รับผลกระทบบางส่วนยืนยัน ปัญหานี้อาจเกิดในกรณีที่บางไฟล์ที่คุณโหลดเข้าไปใน Merge Plugins utility ถูกจำกัดโดยแอตทริบิวต์ read-only ตราบใดที่แอตทริบิวต์นี้เปิดอยู่ ยูทิลิตี้จะถูกป้องกันไม่ให้แก้ไขและอัปเดตไฟล์

ผู้ใช้ที่ได้รับผลกระทบหลายคน ซึ่งก่อนหน้านี้เผชิญปัญหาเดียวกัน รายงานว่าปัญหาแก้ไขได้ในที่สุดเมื่อพวกเขาลบแอตทริบิวต์ Read-Only ออก หากคุณไม่แน่ใจวิธีทำ ทำตามคำแนะนำด้านล่าง:

  1. เปิด File Explorer ไปที่ตำแหน่งที่คุณบันทึกไฟล์ที่พยายามโหลดเข้า Merge Plugins utility ไว้
  2. เมื่อถึงตำแหน่งที่ถูกต้องแล้ว คลิกขวาที่ไฟล์ที่เกี่ยวข้อง เลือก Properties จากเมนูบริบทที่ปรากฏ
  3. จากภายในหน้าจอ Properties เลือกแท็บ General ด้านบน ยกเลิกติ๊กกล่องที่เกี่ยวข้องกับ Read-Only คลิก Apply แล้วบันทึกการเปลี่ยนแปลง[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins

    หมายเหตุ: หากกล่องนี้ไม่ได้ติ๊กอยู่แล้ว ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่างโดยตรง

  4. ทำซ้ำขั้นตอน 2 และ 3 กับไฟล์ที่เหลือที่เกี่ยวข้องกับการดำเนินการ แล้วบันทึกการเปลี่ยนแปลง
  5. ทำซ้ำการดำเนินการภายใน Merge Plugins utility และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากคุณยังเผชิญข้อผิดพลาด Access Violation ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง

วิธีที่ 4: ปิดใช้งานแอนตี้ไวรัส & ไฟร์วอลล์ (หากเกี่ยวข้อง) (Disable Antivirus & Firewall)

ได้พบว่าปัญหานี้อาจเกิดจากการรบกวนของแอนตี้ไวรัสบางประเภท ที่ป้องกันไม่ให้ Merge Plugins ทำภารกิจเสร็จสิ้น หากกรณีนี้ใช้ได้ในสถานการณ์ของคุณ คุณควรแก้ไขได้โดยปิดการป้องกันแบบเรียลไทม์ขณะใช้ Merge Plugins utility

ปัญหานี้ส่วนใหญ่รายงานว่าเกิดกับ Kaspersky และ Avira antivirus และผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าแก้ไขได้โดยปิดการป้องกันแบบเรียลไทม์ของแอนตี้ไวรัสก่อนทำซ้ำการดำเนินการ

ในกรณีส่วนใหญ่ คุณสามารถทำได้โดยตรงจากไอคอนถาดระบบ (tray-bar) ของชุดแอนตี้ไวรัสของคุณ วิธีทำ: คลิกขวาที่มัน และหาตัวเลือกที่จะให้คุณปิดการป้องกันแบบเรียลไทม์

[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins

หากกรณีนี้ไม่ใช้ได้กับคุณ เนื่องจากคุณใช้ชุดความปลอดภัยเริ่มต้น (Windows Defender) คุณจะต้องถอนการติดตั้งการป้องกันแบบเรียลไทม์จากเมนู Windows Security ชั่วคราว เพื่อหลีกเลี่ยงข้อผิดพลาด Access Violation

นี่คือคู่มือด่วนวิธีทำ:

  1. กด Windows key + R เปิดกล่องโต้ตอบ Run พิมพ์ 'windowsdefender' ในกล่อง Run กด Enter เปิดเมนู Windows Security[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins
  2. ในเมนู Windows Security คลิก Virus & threat protection แล้วคลิกลิงก์ Manage settings (ภายใต้ Virus & threat protection settings)[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins
  3. ในหน้าต่างถัดไป ไปปิด toggle ที่เกี่ยวข้องกับ Real-time protection และบันทึกการเปลี่ยนแปลง
  4. กลับไปที่หน้าต่าง Windows Security แรก แล้วคลิก Firewall & Network Protection[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins
  5. เมื่อถึงหน้าจอถัดไป คลิกที่เครือข่ายที่ใช้งานอยู่ แล้วปิด toggle ที่เกี่ยวข้องกับ Windows Defender Firewall[แก้ไข] ข้อผิดพลาด  Access Violation  ของ Merge Plugins
  6. เมื่อปิดทั้งสองส่วนแล้ว ให้รีสตาร์ทคอมพิวเตอร์ ลองทำการดำเนินการใน Merge Plugins ที่ก่อให้เกิดปัญหา และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากปัญหาเดิมยังคงเกิดขึ้น ให้ไปยังวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง