ที่อยู่ฟังก์ชันทำให้เกิดข้อผิดพลาดในการป้องกัน - ข้อผิดพลาดในการพิมพ์

หากคุณพยายามพิมพ์ไฟล์/เอกสารจากภายในโปรแกรม 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)พลาดในการพิมพ์ข้อผิดพลาดในการป้องกัน คุณสามารถลองใช้วิธีแก้ปัญหาที่เราแนะนำด้านล่างโดยไม่เรียงลำดับเฉพาะ และดูว่าจะช่วยแก้ปัญหาได้หรือไม่

  1. เรียกใช้ตัวแก้ไขปัญหาเครื่องพิมพ์
  2. เรียกใช้การสแกน SFC/DISM
  3. เปลี่ยนเครื่องพิมพ์เริ่มต้น
  4. อัพเดทไดรเวอร์เครื่องพิมพ์
  5. ถอนการติดตั้งไดรเวอร์เครื่องพิมพ์ เปลี่ยนชื่อคีย์ย่อยการพิมพ์ และเริ่มบริการPrint Spooler ใหม่(Print Spooler)
  6. เปลี่ยนคีย์รีจิสทรีLegacyDefaultPrinterMode ข้อมูลค่า(LegacyDefaultPrinterMode)
  7. ทำการคืนค่าระบบ

มาดูคำอธิบายของกระบวนการที่เกี่ยวข้องกับโซลูชันแต่ละรายการกัน

แก้ไขข้อผิดพลาดในการป้องกัน(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!



About the author

ฉันเป็นผู้ตรวจทานมืออาชีพและเพิ่มประสิทธิภาพการทำงาน ฉันชอบใช้เวลาออนไลน์เล่นวิดีโอเกม สำรวจสิ่งใหม่ ๆ และช่วยเหลือผู้คนเกี่ยวกับความต้องการด้านเทคโนโลยีของพวกเขา ฉันมีประสบการณ์กับ Xbox มาบ้างแล้วและได้ช่วยเหลือลูกค้าในการรักษาระบบของพวกเขาให้ปลอดภัยมาตั้งแต่ปี 2552



Related posts