ที่อยู่ฟังก์ชันทำให้เกิดข้อผิดพลาดในการป้องกัน - ข้อผิดพลาดในการพิมพ์
หากคุณพยายามพิมพ์ไฟล์/เอกสารจากภายในโปรแกรม Microsoft Office(Microsoft Office)เช่นWord , Excel , Publisher et al และคุณได้รับข้อความแสดงข้อผิดพลาดในการพิมพ์ (printing error)ที่อยู่ของฟังก์ชันทำให้เกิดข้อผิดพลาดในการป้องกัน(Function address caused a protection fault) – โพสต์นี้มีไว้เพื่อช่วยคุณ ในโพสต์นี้ เราจะระบุสาเหตุที่เป็นไปได้ที่ทราบซึ่งสามารถทำให้เกิดข้อผิดพลาด จากนั้นให้วิธีแก้ไขปัญหาที่คุณสามารถลองเพื่อช่วยแก้ไขปัญหานี้ได้
เมื่องานพิมพ์ล้มเหลว คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้
Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.
ผู้ใช้ส่วนใหญ่ที่พบข้อผิดพลาดในการพิมพ์นี้ ให้รายงานว่าข้อผิดพลาดไม่เกิดขึ้นหากพวกเขาพยายามพิมพ์ตามอัตภาพ – ข้อผิดพลาดจะปรากฏขึ้นเมื่อพยายามพิมพ์จากภายใน แอปพลิเคชัน Officeเท่านั้น โปรด(Bear)ทราบว่ามีข้อความแสดงข้อผิดพลาดนี้หลายกรณีที่มีรหัสข้อผิดพลาดต่างกัน อย่างไรก็ตาม สาเหตุพื้นฐานก็เหมือนกัน ดังนั้น การแก้ไขแบบเดียวกันควรใช้ได้กับทุกกรณีของข้อผิดพลาดนี้
คุณอาจพบข้อความแสดงข้อผิดพลาดเนื่องจากสาเหตุอย่างน้อยหนึ่งข้อ (แต่ไม่จำกัดเพียง) สาเหตุที่ทราบดังต่อไปนี้
- เครื่องพิมพ์ที่ถูกต้องไม่ได้ตั้งค่าเป็นค่าเริ่มต้น
- ไดรเวอร์เครื่องพิมพ์ที่ล้าสมัย
- คีย์ย่อยของเครื่องพิมพ์เสียหาย
- ไฟล์ ระบบ(System)เสียหาย - ไฟล์ ระบบ(System)เสียหายมีโอกาสน้อยกว่า แต่เป็นผู้ร้ายที่เป็นไปได้สำหรับปัญหานี้ โดยปกติ จะปรากฏขึ้นหลังจากการสแกนความปลอดภัยสิ้นสุดการกักกันบางรายการที่ใช้โดยบริการการพิมพ์
แก้ไขที่อยู่ของฟังก์ชัน(Fix Function)ทำให้เกิดข้อผิดพลาดในการป้องกัน
หากคุณพบว่าที่อยู่ฟังก์ชันนี้ทำให้เกิดข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์ข้อผิดพลาดในการป้องกัน คุณสามารถลองใช้วิธีแก้ปัญหาที่เราแนะนำด้านล่างโดยไม่เรียงลำดับเฉพาะ และดูว่าจะช่วยแก้ปัญหาได้หรือไม่
- เรียกใช้ตัวแก้ไขปัญหาเครื่องพิมพ์
- เรียกใช้การสแกน SFC/DISM
- เปลี่ยนเครื่องพิมพ์เริ่มต้น
- อัพเดทไดรเวอร์เครื่องพิมพ์
- ถอนการติดตั้งไดรเวอร์เครื่องพิมพ์ เปลี่ยนชื่อคีย์ย่อยการพิมพ์ และเริ่มบริการPrint Spooler ใหม่(Print Spooler)
- เปลี่ยนคีย์รีจิสทรีLegacyDefaultPrinterMode ข้อมูลค่า(LegacyDefaultPrinterMode)
- ทำการคืนค่าระบบ
มาดูคำอธิบายของกระบวนการที่เกี่ยวข้องกับโซลูชันแต่ละรายการกัน
แก้ไขข้อผิดพลาดในการป้องกัน(Fix Protection)คุณสมบัติเครื่องพิมพ์(Printer Properties) ข้อ ผิดพลาด
1] เรียกใช้ตัวแก้ไขปัญหาเครื่องพิมพ์
การเรียกใช้ตัวแก้ไขปัญหา ในตัวของ (Troubleshooter)Windows 10จะรีสตาร์ทเครื่องพิมพ์และไดรเวอร์ของคุณ และตรวจสอบข้อผิดพลาดใดๆ เครื่องพิมพ์ของคุณต้องเชื่อมต่อระหว่างขั้นตอนนี้
ในการ เรียกใช้ Printer Troubleshooter(run the Printer Troubleshooter)ให้ทำดังต่อไปนี้:
- คลิก เริ่ม(Start) และเลือก การตั้งค่า(Settings.)
- ไปที่ อัปเดตและความปลอดภัย( Update and Security.)
- คลิก แท็บเครื่องมือแก้ปัญหา(Troubleshooter)
- เลื่อนลงและคลิกที่ เครื่องพิมพ์(Printers.)
- คลิกปุ่ม เรียก ใช้ตัวแก้ไขปัญหา( Run the troubleshooter)
- ทำตาม(Follow)คำแนะนำบนหน้าจอและใช้การแก้ไขที่แนะนำ
หลังจากนั้น(Afterward)ลองพิมพ์และดูว่าที่อยู่ฟังก์ชันทำให้เกิดข้อผิด(Function address caused a protection fault) พลาดใน การพิมพ์ป้องกันผิดพลาดหรือไม่ ถ้าไม่ ให้ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป
2] เรียกใช้การสแกน SFC/DISM
SFC/DISM เป็นโปรแกรมอรรถประโยชน์ในWindows ที่(Windows)ช่วยให้ผู้ใช้สามารถสแกนหาความเสียหายใน ไฟล์ระบบ Windowsและกู้คืนไฟล์ที่เสียหายได้
เพื่อความสะดวกและง่ายดาย คุณสามารถเรียกใช้การสแกนโดยใช้ขั้นตอนด้านล่าง
- กดปุ่ม Windows + R
- ในกล่องโต้ตอบ Run ให้พิมพ์notepadแล้วกด Enter เพื่อเปิด Notepad
- คัดลอกและวางคำสั่งด้านล่างในโปรแกรมแก้ไขข้อความ
@echo off date /t & time /t echo Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /StartComponentCleanup echo ... date /t & time /t echo Dism /Online /Cleanup-Image /RestoreHealth Dism /Online /Cleanup-Image /RestoreHealth echo ... date /t & time /t echo SFC /scannow SFC /scannow date /t & time /t pause
- บันทึกไฟล์ด้วยชื่อและต่อท้าย ไฟล์นามสกุล . bat - เช่น; SFC_DISM_scan.bat _
- เรียกใช้แบตช์ไฟล์ ซ้ำ ๆด้วยสิทธิ์ของผู้ดูแลระบบ(run the batch file with admin privilege) (คลิกขวาที่ไฟล์ที่บันทึกไว้และเลือก เรียกใช้ในฐานะผู้ดูแลระบบ(Run as Administrator)จากเมนูบริบท) จนกว่าจะรายงานว่าไม่มีข้อผิดพลาด
- รีสตาร์ทพีซีของคุณ
ลองงานพิมพ์อีกครั้งและดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป
3] เปลี่ยนเครื่องพิมพ์เริ่มต้น
ที่อยู่ฟังก์ชันทำให้เกิดข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์ข้อผิดพลาดในการป้องกันอาจเกิดขึ้นได้ในสถานการณ์ที่เครื่องพิมพ์ที่คุณต้องการใช้ไม่ได้รับการตั้งค่าเป็นค่าเริ่มต้นภายในการตั้งค่าWindows ดำเนินการดังต่อไปนี้เพื่อเปลี่ยนเครื่องพิมพ์เริ่มต้น:
- กดปุ่ม Windows + R
- ในกล่องโต้ตอบRun ให้คัดลอกและวาง (Run)ms-settings:printers แล้วกด Enter เพื่อเปิด หน้าต่าง Printers & Scanners ของ แอปSettings
- เมื่อคุณอยู่ใน แท็บ Printers & Scannersแล้ว ให้เลื่อนลงมาที่บานหน้าต่างด้านขวาและยกเลิกการเลือกAllow Windows เพื่อจัดการ(Allow Windows to manage my default printer)การตั้งค่า เครื่องพิมพ์เริ่มต้นของฉัน
- คลิกเครื่องพิมพ์ที่คุณต้องการใช้แล้วคลิกSet as default(Set as default)
หลังจากที่คุณสร้างเครื่องพิมพ์ที่ถูกต้องเป็นค่าเริ่มต้นแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าข้อผิดพลาดในการพิมพ์ได้รับการแก้ไขหรือไม่ หากไม่ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป
อ่าน(Read) : วิธีรีเซ็ตเครื่องพิมพ์เป็นค่าเริ่มต้นจากโรงงาน
4] อัปเดตไดรเวอร์เครื่องพิมพ์
โซลูชันนี้กำหนดให้คุณตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไดรเวอร์การพิมพ์ล่าสุดสำหรับเครื่องพิมพ์ของคุณแล้ว คุณสามารถ ดาวน์โหลดไดรเวอร์เครื่องพิมพ์เวอร์ชันล่าสุดได้(download the latest version of the printer driver) จากเว็บไซต์ของผู้ผลิต
หรือคุณสามารถอัปเดตไดรเวอร์เครื่องพิมพ์(update the printer driver)ผ่าน Device Manager โดยใช้วิธีดังนี้:
- กดปุ่ม Windows + X เพื่อเปิดPower User Menuจากนั้นกดปุ่มMเพื่อเปิด Device Manager
- เมื่อคุณอยู่ในDevice Managerแล้ว ให้เลื่อนลงผ่านรายการอุปกรณ์ที่ติดตั้งและขยาย/ยุบส่วนคิวการพิมพ์(Print queues )
- ถัดไป ให้คลิกขวาที่เครื่องพิมพ์ที่คุณมีปัญหาและเลือกUpdate driverจากเมนูบริบท
- ในหน้าจอถัดไป ให้คลิกที่ค้นหาซอฟต์แวร์ไดรเวอร์ที่อัพเดตโดยอัตโนมัติ(Search automatically for updated driver software.)
- รอ(Wait)จนกว่าการสแกนจะเสร็จสิ้น หากพบไดรเวอร์เวอร์ชันใหม่ ให้ทำตามคำแนะนำบนหน้าจอเพื่อดาวน์โหลดและติดตั้งลงในคอมพิวเตอร์ของคุณ
- รีสตาร์ทอุปกรณ์ของคุณ
ลองส่งงานพิมพ์และดูว่าที่อยู่ของฟังก์ชันทำให้เกิดข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์ในการป้องกันนั้นได้รับการแก้ไขแล้วหรือไม่ ถ้าไม่ ให้ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป
5] ถอนการติดตั้ง(Uninstall)ไดรเวอร์เครื่องพิมพ์ เปลี่ยนชื่อคีย์ย่อยการพิมพ์ และเริ่มบริการPrint Spooler ใหม่(Print Spooler)
ในโซลูชันนี้มีลำดับของงาน (ซึ่งเกี่ยวข้องกับการถอนการติดตั้งไดรเวอร์เครื่องพิมพ์ การเปลี่ยนชื่อคีย์ย่อยของการพิมพ์ และการเริ่ม บริการ Print Spooler ใหม่ ) ที่คุณต้องดำเนินการให้เสร็จสิ้นเพื่อดูว่าที่อยู่ของฟังก์ชันทำให้เกิดข้อผิดพลาดในการป้องกันข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์จะสามารถแก้ไขได้หรือไม่
ทำดังต่อไปนี้:
- เข้าสู่ระบบคอมพิวเตอร์ที่ได้รับผลกระทบ
- กดปุ่ม Windows + X เพื่อเปิดPower User Menuจากนั้นกดปุ่มMเพื่อเปิด Device Manager
- เมื่อคุณอยู่ในDevice Managerแล้ว ให้เลื่อนดูรายการอุปกรณ์ที่ติดตั้งและขยายเมนูแบบเลื่อนลง ของ คิวการพิมพ์(Print queues)
- ถัดไป ให้คลิกขวาที่ไดรเวอร์เครื่องพิมพ์ที่คุณต้องการลบและเลือกUninstall Device(Uninstall Device)
- คลิกถอนการติดตั้ง(Uninstall) อีกครั้งเพื่อยืนยันกระบวนการ
เมื่อกระบวนการถอนการติดตั้งเสร็จสิ้น คุณสามารถออกจากDevice Managerได้
- ถัดไป ให้กด แป้น Windows + R เพื่อเรียก ใช้ กล่องโต้ตอบเรียกใช้(Run)
- ในกล่องโต้ตอบ Run พิมพ์printui.exe printui.exe /s /t2 และกด Enter เพื่อเปิด Printer Server Properties UI
- เมื่อคุณอยู่ใน หน้าจอ คุณสมบัติเซิร์ฟเวอร์การพิมพ์(Print Server Properties) ให้ไปที่ แท็บ ไดรเวอร์(Drivers) แล้วเลือกไดรเวอร์ที่เป็นสาเหตุของปัญหา เมื่อเลือกไดรเวอร์แล้ว ให้คลิกปุ่มลบ(Remove)
- จากนั้นคุณจะได้รับข้อความแจ้งจากกล่องโต้ตอบRemove Driver And Package
- เลือกปุ่มตัวเลือกสำหรับRemove driver only
- คลิกตกลง(OK.)
เมื่อกระบวนการเสร็จสมบูรณ์ คุณสามารถออกจาก หน้าจอคุณสมบัติเซิร์ฟเวอร์การพิมพ์(Print Server Properties)
- ตอนนี้ให้กดปุ่มWindows + R เพื่อเปิดกล่องโต้ตอบRun อื่น(Run)
- พิมพ์regeditในช่องข้อความแล้วกด Enter เพื่อ(Enter) เปิด Registry Editor
สำคัญ: (Important:) สำรองข้อมูลรีจิสทรี(Back up the registry)ก่อนที่จะดำเนินการตามขั้นตอนนี้ เพื่อให้คุณสามารถกู้คืนรีจิสทรีได้ในกรณีที่มีข้อผิดพลาดเกิดขึ้น
- นำทางหรือข้ามไปยังเส้นทางคีย์รีจิสทรีด้านล่าง:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
ที่ตำแหน่ง ดำเนินการเปลี่ยนชื่อคีย์ย่อยหรือคีย์ภายใต้Print Processorsด้วยนามสกุล .(.old extension) old การดำเนินการนี้จะบังคับให้Windowsละเว้นคีย์เหล่านั้นและสร้างโฟลเดอร์และค่าใหม่แทน
หมายเหตุ(Note) : ในกรณีนี้ มีเพียงหนึ่งคีย์ย่อย (winprint) ดังนั้นเราจึงเปลี่ยนชื่อเป็นwinprint.old
เมื่อขั้นตอนนี้เสร็จสมบูรณ์ คุณสามารถปิดRegistry Editorได้ อย่างปลอดภัย
- อีกครั้ง ให้เรียก ใช้ กล่องโต้ตอบRun และพิมพ์ (Run)services.mscในกล่องข้อความ จากนั้นกดEnter เพื่อเปิด หน้าต่างServices
- ใน หน้าต่างServices ให้ค้นหา บริการ Print Spooler
- คลิกขวาที่ Print Spooler และเลือก Properties
- ในหน้าต่างคุณสมบัติ คลิก หยุด(Stop.)
การดำเนินการนี้จะหยุดกระบวนการคิวการพิมพ์ เปิดหน้าต่างคุณสมบัติ Print Spooler Properties(Print Spooler Properties)ไว้
- ตอนนี้เปิดFile Explorerแล้วไปที่ตำแหน่งต่อไปนี้:
C:\WINDOWS\system32\spool\PRINTERS
- ลบไฟล์ทั้งหมดใน โฟลเดอร์เครื่องพิมพ์(Printers)
หากคุณไม่เห็นไฟล์ใดๆ ให้คลิก แท็บ มุมมอง(View) แล้วเลือก ช่องรายการที่ซ่อนอยู่(Hidden Items)
- ปิดหน้าต่าง File Explorer
- ใน หน้าต่าง Print Spooler Propertiesให้คลิก ปุ่ม Start เพื่อเริ่มบริการใหม่
รีสตาร์ทคอมพิวเตอร์อีกครั้งและติดตั้งไดรเวอร์เครื่องพิมพ์ที่จำเป็นใหม่ในการเริ่มต้นคอมพิวเตอร์ครั้งถัดไป ลองงานพิมพ์อีกครั้งและดูว่าปัญหาได้รับการแก้ไขหรือไม่
6] เปลี่ยนข้อมูลค่าคีย์รีจิสทรีLegacyDefaultPrinterMode ค่า(LegacyDefaultPrinterMode)
ในการแก้ปัญหานี้ เพื่อแก้ไขที่อยู่ฟังก์ชันทำให้เกิดข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์ผิดพลาดในการป้องกัน คุณจะต้องเปลี่ยนข้อมูลค่า(Value)คีย์รีจิสทรีLegacyDefaultPrinterModeในRegistry Editor
โดยใช้วิธีดังนี้:
อย่าลืมสำรองข้อมูลรีจิสทรี
- นำทาง(Navigate)หรือข้ามไปยังเส้นทางคีย์รีจิสทรีด้านล่าง:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- ในบานหน้าต่างด้านขวา ดับเบิลคลิกLegacyDefaultPrinterModeเพื่อแก้ไขคุณสมบัติ
- ตั้งค่าข้อมูลค่าเป็น1
การดำเนินการนี้จะกลับไปเป็นการทำงานเครื่องพิมพ์เริ่มต้นแบบเก่าในWindows 10(Windows 10)
- คลิกตกลง(OK)เพื่อบันทึกการเปลี่ยนแปลง
- รีสตาร์ทพีซี
ตรวจสอบเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่ อย่างอื่นดำเนินการในแนวทางแก้ไขปัญหาถัดไป
7] ทำการคืนค่าระบบ
หากคุณสังเกตเห็นว่าที่อยู่ของฟังก์ชันทำให้เกิดข้อผิด(Function address caused a protection fault)พลาดในการพิมพ์ข้อผิดพลาดในการป้องกันได้เริ่มขึ้นเมื่อเร็วๆ นี้ อาจเป็นไปได้ว่าปัญหาได้รับการแก้ไขโดยการเปลี่ยนแปลงที่ระบบของคุณได้ดำเนินการไปเมื่อเร็วๆ นี้
หากคุณไม่ทราบว่ามีอะไรเปลี่ยนแปลงที่อาจทำให้ฟังก์ชันการพิมพ์ของ แอปพลิเคชัน Office ของคุณเสียหาย คุณสามารถใช้การคืนค่าระบบ(System Restore) (การเปลี่ยนแปลงใดๆ เช่น การติดตั้งแอปพลิเคชัน ค่ากำหนดของผู้ใช้ และสิ่งอื่นใดที่ทำขึ้นในช่วงเวลานั้นจะสูญหายไป) เพื่อเปลี่ยนกลับเป็น วันที่คุณแน่ใจว่าการพิมพ์ทำงานอย่างถูกต้อง
ในการดำเนินการ System Restoreให้ทำดังต่อไปนี้:
- กดปุ่ม Windows + R
- ในกล่องโต้ตอบ Run ให้พิมพ์rstrui แล้วกด Enter เพื่อเปิด System Restore Wizard
- เมื่อคุณมาถึงหน้าจอเริ่มต้นของการคืนค่าระบบ(System Restore)ให้คลิกถัดไป(Next)เพื่อไปยังหน้าต่างถัดไป
- ในหน้าจอถัดไป ให้ เลือกช่องที่เกี่ยวข้องกับShow more restore points
- หลังจากที่คุณทำเสร็จแล้ว ให้เลือกจุดที่มีวันที่เก่ากว่าที่คุณเริ่มสังเกตเห็นข้อผิดพลาดในครั้งแรก
- คลิกถัดไป(Next) เพื่อไปยังเมนูถัดไป
- คลิกเสร็จสิ้น(Finish) และยืนยันที่พร้อมท์สุดท้าย
ในการเริ่มต้นระบบครั้งถัดไป สถานะคอมพิวเตอร์รุ่นเก่าของคุณจะถูกบังคับใช้
Hopefully, any of these solutions will fix the issue for you!
Related posts
Fix Canon Printer Error 853 บน Windows 11/10
Computer ค้างเมื่อพิมพ์ใน Windows 10
รายการเครื่องพิมพ์ที่ใช้ printer driver เดียวกันแยกใน Windows 10
เปิดใช้งานหรือปิดใช้งานนโยบาย Printer Sharing group ใน Windows Sandbox
Fix Service Error 79, Turn Off, ON, ON, HP Printer
Fix Network Printer error 0x00000bcb - ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์
Printer Spooler error 0x800706B9 มีทรัพยากรไม่เพียงพอ
Fix Printer Status หยุดชั่วคราวไม่สามารถดำเนินการต่อข้อผิดพลาดใน Windows 11/10
เหตุใด Printer Offline ของฉันคือ Windows Change Printer status ถึงออนไลน์
วิธีการเปิด Wired Printer ลง Wireless Printer
MatterControl เป็นฟรี 3D Printer & Slicer software สำหรับ Windows
Install หลายสำเนาที่เหมือนกัน Printer ใน Windows 10
Cancel ติดหรือติดอยู่ใน Print Job queue Windows 10
Printer การพิมพ์ว่างเปล่าหรือหน้าว่างใน Windows 10
ข้อผิดพลาด Fix Network Printer - Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์
Fix HP Printer validation ข้อผิดพลาดล้มเหลวใน Windows 10
Printer ไม่เปิดใช้งาน, error code - 30 ปัญหาเกี่ยวกับ Windows 10
Fix Run DLL: eed_ec.dll โมดูลที่ระบุไม่พบข้อผิดพลาด
วิธีการพิมพ์ test page เพื่อทดสอบเครื่องพิมพ์ของคุณใน Windows 10
วิธีการ Fix Slow Printing ใน Windows 11/10 PC?