วิธีซ่อมแซม Print Spooler ใน Windows 11/10

ในบทความนี้เราจะแสดงวิธีการซ่อมแซม Print Spooler Service(repair Print Spooler Service)ในWindows 11/10 11/10 Print Spooler (ไฟล์ปฏิบัติการ) เป็นคุณลักษณะในตัวของWindowsที่จัดการงานพิมพ์ ส่วนใหญ่บริการทำงานได้ดี แต่บางครั้งผู้ใช้ประสบปัญหามากมาย เช่นบริการ Print Spooler ไม่ทำงานข้อผิดพลาดของบริการ Print Spooler 1068 ข้อผิดพลาด Print Spooler 0x800706B9(Print Spooler error 0x800706B9)เป็นต้น หากคุณประสบปัญหาบางอย่างด้วย โพสต์นี้อาจช่วยคุณซ่อมแซมPrint SpoolerในWindows 11/10พร้อมการแก้ไขบางอย่าง

ซ่อมแซม Print Spooler(Repair Print Spooler)ในWindows 11/10

ก่อนหน้านี้ มีเครื่องมือMicrosoft Fix It สำหรับซ่อมแซมPrint Spoolerแต่เครื่องมือนั้นถูกยกเลิก ดังนั้น คุณสามารถลองแก้ไขด้วยตนเองที่กล่าวถึงในโพสต์นี้เพื่อซ่อมแซม

  1. เปิดใช้งานหรือเปิด Print Spooler
  2. เริ่มบริการตัวจัดคิวงานพิมพ์ใหม่(Restart Print Spooler)โดยใช้ตัวจัดการงาน(Task Manager)
  3. รีเซ็ต(Reset)และล้างตัวจัดคิวงานพิมพ์(Clear Print Spooler)โดยใช้พรอมต์คำสั่ง(Command Prompt)
  4. เพิ่ม(Add)ไฟล์ไบนารีที่จำเป็นสำหรับPrint Spooler
  5. ตรวจสอบ ให้(Make)แน่ใจว่า การขึ้นต่อกันของตัวจัด คิวงานพิมพ์(Print Spooler)กำลังทำงานอยู่
  6. การใช้ตัวแก้ไขรีจิสทรี

1] เปิดใช้งานหรือเปิด Print Spooler

หาก บริการ Print Spoolerไม่ทำงานเลย อาจเป็นไปได้ว่าบริการนี้ถูกปิดใช้งาน หรือปิด หรือหยุดทำงาน ก่อนอื่น คุณต้องเปิดหรือเปิดใช้งานบริการ Print Spooler(enable Print Spooler service)โดยใช้Windows Services Managerหรือวิธีอื่น เมื่อเริ่มบริการได้สำเร็จแล้ว คุณอาจใช้งานได้โดยไม่มีปัญหาใดๆ

2] เริ่มบริการตัวจัดคิวงานพิมพ์ใหม่(Restart Print Spooler)โดยใช้ตัวจัดการงาน(Task Manager)

เริ่มบริการตัวจัดคิวงานพิมพ์ใหม่โดยใช้ตัวจัดการงาน

หากบริการนี้ทำงานอยู่แล้วและคุณยังประสบปัญหาอยู่ การเริ่มบริการใหม่อย่างง่ายอาจช่วยคุณแก้ไขปัญหาที่กำลังเผชิญได้ คุณสามารถรีสตาร์ทPrint Spoolerโดยใช้Task Manager ขั้นตอนมีดังนี้:

  1. เปิดตัวจัดการงาน(Open Task Manager)โดยใช้ ช่อง ค้นหา(Search)หรือด้วยวิธีอื่นที่ต้องการ
  2. คลิกที่ ตัวเลือก รายละเอียดเพิ่มเติม(More details)เพื่อเข้าถึงแท็บทั้งหมด
  3. สลับไปที่แท็บบริการ(Services)
  4. เลื่อนลงและเลือกบริการ ตัว จัดคิว(Spooler)
  5. คลิกขวาที่ตัวจัดคิว
  6. คลิกที่ตัวเลือกรีสตาร์ท(Restart)

3] รีเซ็ต(Reset)และล้างตัวจัดคิวงานพิมพ์(Clear Print Spooler)โดยใช้พรอมต์คำสั่ง(Command Prompt)

ซ่อมแซม Print Spooler ใน Windows 10

หากมีงานพิมพ์ค้างอยู่ในคิวการพิมพ์ ก็มีความเป็นไปได้ที่Print Spoolerจะไม่ทำงานตามที่ควรจะเป็น ดังนั้นจึงเป็นการดีที่จะรีเซ็ตและล้างPrint Spooler (Print Spooler)สามารถทำได้โดยใช้Command Prompt (Command Prompt)นี่คือขั้นตอน:

เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ(Open Command Prompt as administrator)

ดำเนินการคำสั่งต่อไปนี้:

net stop spooler

การดำเนินการนี้จะหยุด บริการ Print Spoolerซึ่งสะดวกเพื่อให้กระบวนการรีเซ็ตเกิดขึ้นได้สำเร็จ

ถัดไป รันคำสั่งต่อไปนี้:

DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\*

การดำเนินการนี้จะเริ่มต้นและสิ้นสุดกระบวนการรีเซ็ตและลบงานที่ค้างอยู่ (ไฟล์ *.shd และ *.spl)

สุดท้ายให้รันคำสั่งนี้ การดำเนินการนี้จะเริ่มต้นPrint Spoolerอีกครั้ง

net start spooler

สิ่งนี้ควรแก้ปัญหาของคุณ

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

C:\Windows\System32\spool\PRINTERS

ค้นหาไฟล์เหล่านั้นและลบออกด้วยตนเอง

4] เพิ่ม(Add)ไฟล์ไบนารีที่จำเป็นสำหรับPrint Spooler

ต้องมีไฟล์ DLL(DLL)และEXE ที่จำเป็น สำหรับPrint Spoolerเพื่อให้ทำงานได้อย่างถูกต้อง ไฟล์เหล่านี้คือspoolss.dll , win32spl.dll , spoolss.exeและlocalspl.dll ไฟล์ทั้งหมดนี้มีอยู่ใน โฟลเดอร์ System32 ( C > Windows > System32 ) ตรวจสอบว่ามีไฟล์ดังกล่าวทั้งหมดหรือไม่ ถ้าไม่เช่นนั้น คุณต้องแก้ไขไฟล์ DLL(fix the missing DLL files)และไฟล์ EXE ที่หายไปสำหรับ Print Spooler

หลังจากนั้นPrint Spoolerจะทำงานได้ดี

5] ตรวจสอบ ให้(Make)แน่ใจว่า การขึ้นต่อกันของตัวจัด คิวงานพิมพ์(Print Spooler)กำลังทำงานอยู่

มีบริการมากมายที่ขึ้นอยู่กับบริการอื่นหรือส่วนประกอบของระบบเพื่อให้ทำงานได้อย่างถูกต้อง เช่นเดียวกับPrint Spoolerด้วย ดังนั้น คุณต้องค้นหาการพึ่งพาดังกล่าวทั้งหมดและเรียกใช้หรือเริ่มต้นหากยังไม่ได้ดำเนินการ

ในการดำเนินการนี้ คุณสามารถเปิดWindows Service Managerจากนั้นค้นหา Dependencies(find the Dependencies) for Print Spoolerโดยเข้าไปที่หน้าต่างคุณสมบัติ หลังจากนั้น เรียกใช้บริการการพึ่งพาดังกล่าวทั้งหมดโดยใช้Windows Service Managerเดียวกัน

6] การใช้ตัวแก้ไขรีจิสทรี

ตัวเลือกนี้อาจซับซ้อนเล็กน้อย Registry Editorเก็บรายการที่สำคัญ (คีย์และค่า) สำหรับไฟล์ระบบและแอปพลิเคชันอื่นๆ นอกจากนี้ยังมี รายการ Print Spooler Registryซึ่งต้องมีเพื่อให้ทำงานได้อย่างถูกต้อง หากไม่มีไฟล์เหล่านั้น อาจทำให้เกิดปัญหาที่Print Spoolerไม่ตอบสนองอย่างถูกต้อง ดังนั้น ตรวจสอบรายการดังกล่าวและสร้างคีย์รีจิสทรีและค่าต่างๆ หากไม่มีรายการดังกล่าว

ก่อนที่จะลองใช้ตัวเลือกใด ๆ ที่กล่าวถึงด้านล่างให้สำรองข้อมูล Registry(take a backup of Registry)เพื่อให้คุณสามารถกู้คืนได้ในภายหลังหากจำเป็น

  1. เพิ่ม(Add)ปุ่มตรวจสอบการพิมพ์มาตรฐานและค่าต่างๆ
  2. เพิ่ม คีย์รีจิสทรี winprintและค่าสตริง
  3. ลบ(Delete)เส้นทางปลอมสำหรับSpoolDirectory String Valueของเครื่องพิมพ์ของคุณ

1] เพิ่ม(Add)ปุ่มตรวจสอบการพิมพ์มาตรฐานและค่าต่างๆ

เพิ่มปุ่มตรวจสอบการพิมพ์มาตรฐานและค่าต่างๆ

ทำตามขั้นตอนทั้งหมดอย่างระมัดระวัง:

  • เปิดหรือเปิด Registry Editorของ Windows 10
  • เข้าถึงคีย์รีจิสทรีของ การ ตรวจสอบ การเข้าถึง (Monitors)เส้นทางคือ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
  • สร้างLocal Port , Standard TCP/IP PortและUSB Monitor registry keys ภายใต้ Monitors key
  • สร้าง ชื่อ ไดรเวอร์(Driver) String Valueในรีจิสตรีคีย์ที่กล่าวถึงข้างต้นทั้งหมด
  • ดับเบิลคลิก(Double-click)ที่Driver value สำหรับLocal Port key
  • เพิ่มlocalspl.dllในกล่องข้อมูลค่า
  • กดตกลง
  • ดับเบิลคลิก(Double-click)ที่ ค่า Drive StringสำหรับStandard TCP/IP Port key
  • เพิ่มtcpmon.dllในกล่องข้อมูลค่า
  • กดตกลง
  • คลิกสองครั้ง(Double-click)ที่ ค่า ไดรเวอร์(Driver)สำหรับคีย์USB Monitor
  • เพิ่มusbmon.dllในกล่องข้อมูลค่า
  • กดตกลง

2] เพิ่ม คีย์ (Add)รีจิสทรี(Registry) winprint และค่าสตริง(String Value)

สร้างคีย์รีจิสทรี winprint และค่าสตริงชื่อไดรเวอร์

  • เปิด Windows 10 Registry Editor
  • เข้าถึงคีย์ตัวประมวลผลการพิมพ์ (Print Processors)เส้นทางคือ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
  • สร้าง คีย์ รีจิสทรี(Registry)winprint ภายใต้คีย์ตัวประมวลผล การ (Processors)พิมพ์(Print)
  • สร้าง ชื่อ ไดรเวอร์(Driver) String Valueทางด้านขวามือ
  • ดับเบิลคลิกที่ Drive String Value
  • เพิ่ม รายการ winprint.dllในฟิลด์ข้อมูลค่า
  • กดตกลง

3] ลบ(Delete)เส้นทางปลอมสำหรับSpoolDirectory String Valueของเครื่องพิมพ์ของคุณ

ลบเส้นทางปลอมในฟิลด์ข้อมูลค่าสพูลไดเร็กทอรีของเครื่องพิมพ์ของคุณ

ตัวเลือกนี้อาจช่วยได้หากคุณเชื่อมต่อเครื่องพิมพ์หลายเครื่องกับคอมพิวเตอร์ของคุณ ไฟล์ที่ติดไวรัสหรือมัลแวร์บางตัวอาจเพิ่มเส้นทางปลอมในฟิลด์ข้อมูล Value ของ (Value data)SpoolDirectory String Valueของเครื่องพิมพ์ของคุณในRegistry Editor (Registry Editor)ที่อาจสร้างอุปสรรคในการใช้Print Spoolerได้อย่างสมบูรณ์ ดังนั้นการลบเส้นทางปลอมนั้นอาจช่วยได้ ขั้นตอนคือ:

  • เปิดตัวแก้ไขรีจิสทรี
  • Access Printersนี่คือเส้นทาง:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
  • ภายใต้ เครื่องพิมพ์คลิกที่ชื่อเครื่องพิมพ์(click on the Printer name)ที่ทำให้เกิดปัญหา
  • ทางด้านขวามือ ให้เลื่อนลงและดับเบิลคลิกที่ค่าSpoolDirectory String
  • ล้างหรือลบรายการทั้งหมดที่มีอยู่ในฟิลด์ข้อมูลค่า(Value)
  • กดปุ่ม ตกลง

เครื่องมือซ่อมแซมตัวจัดคิวงานพิมพ์

เคยมี Fix-It และPrint Spooler Cleanup Diagnostic ToolจากMicrosoftแต่ตอนนี้ไม่สามารถใช้งานได้ ตัวแก้ไขปัญหาเครื่องพิมพ์(Printer Troubleshooter)อยู่ใกล้ที่สุดที่คุณมี

คุณอาจลองใช้เครื่องมือของบริษัทอื่นฟรีที่เรียกว่าFix Print Spoolerจากsordum.orgและดูว่าจะช่วยคุณได้หรือไม่

หวังว่า(Hope)บางสิ่งจากการแก้ไขเหล่านี้จะช่วยคุณได้ หากไม่เป็นเช่นนั้น คุณอาจต้องพิจารณาตัวเลือกรีเซ็ตพีซีเครื่อง นี้(Reset This PC)



About the author

ฉันเป็นวิศวกรซอฟต์แวร์ที่มีประสบการณ์มากกว่า 10 ปีในการพัฒนาและบำรุงรักษาแอปพลิเคชัน Windows 11 หรือ 10 ฉันยังมีประสบการณ์ในการทำงานกับ Google Docs และ Microsoft Edge ทักษะของฉันในด้านเหล่านี้ทำให้ฉันเป็นผู้สมัครที่ยอดเยี่ยมสำหรับบทบาทวิศวกรรมซอฟต์แวร์ในอนาคต



Related posts