วิธีปิดการใช้งาน Print Spooler Service บน Windows 10

หากคุณพบเห็นข้อความแสดงข้อผิดพลาด เช่น “ Print Spooler Error” หรือ “Printer Connection Failed” คุณอาจต้องการปิดใช้ งานบริการ Print Spoolerและเปิดใช้งานอีกครั้งเพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่ ในตอนนี้ ผู้ใช้ Windowsมีเหตุผลอื่นที่จะปิดการใช้ งานบริการ Print Spoolerเนื่องจากช่องโหว่ "PrintNightmare"

PrintNightmare คืออะไร?

เมื่อเดือนที่แล้วMicrosoftยอมรับว่าWindows ทุกรุ่น อาจได้รับผลกระทบจากช่องโหว่ “PrintNightmare” อย่างไรก็ตาม มีวิธีที่ง่ายในการปกป้องระบบของคุณจากช่องโหว่นี้ 

Microsoftเผยแพร่การอัปเดตเมื่อวันที่ 10 สิงหาคม(August 10th)เพื่อแก้ไข อย่างไรก็ตาม ไม่นานหลังจากนั้น พบว่าผู้โจมตียังสามารถใช้ประโยชน์จาก บริการ Print Spoolerเพื่อรันโค้ดสำหรับการติดตั้งแอพ จัดการข้อมูลของคุณ หรือสร้างบัญชีที่มีสิทธิ์ของ  ระบบ(SYSTEM)

Microsoft ยืนยัน(Microsoft confirmed)การอ้างสิทธิ์นี้และกล่าวว่า "มีช่องโหว่ในการเรียกใช้โค้ดจากระยะไกลเมื่อบริการWindows Print Spoolerดำเนินการกับไฟล์ที่มีสิทธิพิเศษอย่างไม่เหมาะสม"

เป็นการเหมาะสมที่จะปิดการใช้งานPrint Spoolerจนกว่าMicrosoftจะเผยแพร่การแก้ไขที่เหมาะสม ในคู่มือนี้ เราจะแนะนำคุณตลอดขั้นตอนและแสดงวิธีปิดใช้งานPrint Spoolerเพื่อให้คุณสามารถป้องกันระบบของคุณจากช่องโหว่  ใหม่ PrintNightmare CVE-2021-36598

การแก้ไขล่าสุดเผยแพร่เมื่อวันที่ 14 กันยายน(September 14th)ดังนั้นโปรดติดตั้งการอัปเดต Windows ล่าสุดเพื่อติดตั้งโปรแกรมแก้ไขนี้

หมายเหตุ: คุณจะไม่สามารถพิมพ์หรือแฟกซ์อะไรจากพีซี Windows ของคุณได้หากคุณปิดใช้งานบริการนี้(Note: You will not be able to print or fax anything from your Windows PC if you disable this service. )

ปิดใช้งานตัวจัดคิวงานพิมพ์โดยใช้ตัวแก้ไขนโยบายกลุ่ม(Print Spooler Using Group Policy Editor)

หากคุณมี Windows 10 Pro หรือWindows 10 Enterpriseคุณมีตัวเลือกในการเปลี่ยน นโยบายบริการตัวจัด คิวงานพิมพ์(Print Spooler)จากตัวแก้ไขนโยบายกลุ่ม (Group Policy Editor)หากคุณใช้ Windows 10 (Windows 10) Homeให้ข้ามไปยังวิธีถัดไป

เมื่อคุณปิดใช้งานนโยบายบริการตัวจัดคิวงานพิมพ์(Print Spooler)แล้ว ช่องโหว่นี้จะไม่สามารถใช้ประโยชน์ได้ 

  1. กด Win + R แล้วพิมพ์gpedit.msc กดEnterเพื่อเปิดLocal Group Policy Editor

  1. ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังComputer  Configuration(Computer Configuration )  > Administrative Templates > Printers

  1. ในบานหน้าต่างด้านขวา ให้มองหาAllow Print Spooler เพื่อยอมรับการเชื่อมต่อ(Allow Print Spooler to accept client connections)ไคลเอ็นต์

  1. ดับเบิลคลิก(Double-click)ที่การตั้งค่า เปลี่ยนสถานะจากไม่ได้กำหนดค่า(Not configured)เป็นปิด(Disabled) การ ใช้งาน 

  1. เลือกใช้(Apply )และตกลง(OK)เพื่อบันทึกการเปลี่ยนแปลงและออก

ปิดใช้ งานตัว จัดคิวงานพิมพ์(Print Spooler)จากแอป(App)บริการ(Services)

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

  1. กด Win + R แล้วพิมพ์services.msc กดEnterและนี่ควรเปิดแผงบริการ

  1. เลื่อน(Scroll)ดูรายการบริการและค้นหา "ตัวจัดคิวงานพิมพ์"

  1. ดับเบิลคลิกที่Print Spoolerและเปลี่ยนประเภทการเริ่มต้น(Startup type)เป็น  Disabled

  1. ถัดไป บริการอาจทำงานอยู่บนระบบของคุณอยู่แล้ว ดังนั้นคุณจะต้องหยุดบริการ เลือกหยุด(Stop)เพื่อยุติบริการ และเลือกตกลง(OK)เพื่อบันทึกการเปลี่ยนแปลงและออก

ปิดใช้งานPrint Spoolerจากการกำหนดค่าระบบ(System Configuration)

คุณสามารถปิดใช้ งานบริการ Print Spoolerโดยใช้ การ กำหนดค่าระบบ (System Configuration)อย่างไรก็ตาม วิธีนี้ทำสิ่งเดียวกันกับวิธีก่อนหน้า แต่ในทางที่ต่างออกไป คุณจะไม่สามารถพิมพ์หรือส่งแฟกซ์บนพีซีที่ใช้ Windows ได้ หลังจากที่คุณปิดใช้งานบริการโดยใช้วิธีนี้

  1. กด Win + R แล้วพิมพ์msconfig กดEnterเพื่อเปิดการกำหนดค่าระบบ(System Configuration.)

  1. ไปที่ แท็ บ  Servicesและค้นหาPrint Spooler
  2. ยกเลิกการทำเครื่องหมายที่ช่องถัดจาก บริการ Print Spoolerเพื่อปิดใช้งาน กดตกลง(OK)เพื่อบันทึกการเปลี่ยนแปลงและออก

  1. กระบวนการนี้จะปิดใช้งานบริการ แต่จะไม่หยุดบริการหากบริการทำงานอยู่บนระบบอยู่แล้ว ดังนั้น คุณจะต้องรีสตาร์ทคอมพิวเตอร์เพื่อดำเนินการให้เสร็จสิ้น 

ปิดใช้งานตัวจัดคิวงานพิมพ์โดยใช้ PowerShell(Print Spooler Using PowerShell)

วิธีPowerShellปิดใช้งานบริการในลักษณะเดียวกับสองวิธีก่อนหน้านี้ คุณจะไม่สามารถพิมพ์หรือแฟกซ์หลังจากปิดใช้งานบริการด้วยวิธีนี้

  1. กด Win + X และเลือกWindows PowerShell (ผู้ดูแลระบบ(Windows PowerShell (Admin)) )

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

หยุด-บริการ -ชื่อ Spooler -Force (Stop-Service -Name Spooler -Force )

Set-Service -ชื่อ Spooler -StartupType Disabled(Set-Service -Name Spooler -StartupType Disabled)

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

  1. ออกจาก PowerShell

ระบบของคุณปลอดภัยแล้ว

เมื่อคุณปิดใช้งาน Print Spooler(Print Spooler)แล้ว คุณไม่จำเป็นต้องกังวลเกี่ยวกับPrintNightmare อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าได้เปิดการอัปเดตอัตโนมัติแล้ว เพื่อให้คุณสามารถแก้ไขได้เมื่อMicrosoftเผยแพร่ (หวังว่าจะมีการแก้ไขขั้นสุดท้ายเมื่อ 3 วันก่อน) เมื่อถึงจุดนั้น คุณสามารถเปิดใช้งาน Print Spooler(Print Spooler)อีกครั้งเพื่อให้คุณสามารถพิมพ์จากเครื่องของคุณได้ตามปกติ



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts