คู่มือแก้ปัญหาเครื่องพิมพ์สำหรับทีม IT Helpdesk: Print Spooler, ไดรเวอร์ และ Network Printer บน Windows 11

คู่มือแก้ปัญหาเครื่องพิมพ์ Windows 11 สำหรับ IT Helpdesk ครอบคลุม Print Spooler ค้าง ไดรเวอร์หลังอัปเดต WPP Error 0x00000709 และ Network Printer พร้อมคำสั่ง PowerShell และสคริปต์วินิจฉัยที่ใช้งานได้จริง

ถ้าคุณทำงานอยู่ในทีม IT Helpdesk มาสักพักแล้ว คุณน่าจะเห็นด้วยว่า Ticket เรื่องเครื่องพิมพ์นั้นเป็นสิ่งที่หลีกเลี่ยงไม่ได้เลย — มันมาทุกวัน ไม่เคยหยุด ตั้งแต่ "พิมพ์ไม่ออก" ไปจนถึง "เครื่องพิมพ์หายไปจากระบบ" แล้วพอรีบๆ อยู่มันจะมาพอดีทุกที จากประสบการณ์ส่วนตัว ปัญหาเครื่องพิมพ์คิดเป็นราวๆ 20-30% ของ Ticket ทั้งหมดในแต่ละเดือนเลยทีเดียว

ยิ่งปี 2026 นี้ Microsoft ไปทำการเปลี่ยนแปลงครั้งใหญ่กับระบบการพิมพ์บน Windows 11 อีก ทั้งเรื่อง Windows Protected Print Mode, การเลิกรองรับ Legacy Printer Driver (V3/V4) และปัญหาจากอัปเดตล่าสุดที่ทำให้ Universal Print ขัดข้อง ทำให้ทีม Helpdesk ต้องเตรียมรับมือกับปัญหาใหม่ๆ ที่ไม่เคยเจอมาก่อน

งั้นเรามาดูกันเลยดีกว่า — คู่มือนี้จะครอบคลุมทุกปัญหาเครื่องพิมพ์ที่เจอบ่อยที่สุดบน Windows 11 พร้อมคำสั่ง PowerShell, วิธีแก้ไขแบบ Step-by-step และเทคนิคที่ใช้งานได้จริง เหมาะสำหรับเจ้าหน้าที่ Helpdesk ทุกระดับครับ

ภาพรวมปัญหาเครื่องพิมพ์ที่พบบ่อยใน IT Helpdesk

ก่อนจะลงลึกไปที่แต่ละปัญหา มาดูภาพรวม Ticket เครื่องพิมพ์ที่เจอบ่อยที่สุดกันก่อน จะได้เห็นว่าปัญหาแต่ละประเภทมีสัดส่วนประมาณเท่าไหร่

ประเภทปัญหา สัดส่วนโดยประมาณ ระดับความเร่งด่วน
Print Spooler หยุดทำงาน / งานพิมพ์ค้าง 30-35% สูง — กระทบผู้ใช้หลายคน
เครื่องพิมพ์ Offline หรือหายจากระบบ 20-25% ปานกลาง
ปัญหาไดรเวอร์หลังอัปเดต Windows 15-20% สูง — เกิดพร้อมกันหลายเครื่อง
Network Printer เชื่อมต่อไม่ได้ 10-15% สูง — กระทบทั้งแผนก
คุณภาพงานพิมพ์ / กระดาษติด 5-10% ต่ำ
ปัญหาสิทธิ์การพิมพ์ (Permissions) 5% ปานกลาง

ปัญหาที่ 1: Print Spooler หยุดทำงานหรืองานพิมพ์ค้าง

นี่คือปัญหาอันดับหนึ่งเลยที่ทีม Helpdesk ต้องรับมือ อาการที่พบคือผู้ใช้กด Print แล้วไม่มีอะไรเกิดขึ้น งานพิมพ์ค้างอยู่ใน Queue หรือแอปพลิเคชันค้างตอนกด Ctrl+P ทุกอย่างชี้ไปที่ Print Spooler Service ซึ่งถือว่าเป็นหัวใจของระบบการพิมพ์บน Windows เลย

หลักการทำงานของมันไม่ซับซ้อน — Print Spooler รับงานพิมพ์จากแอปพลิเคชัน เก็บไว้ชั่วคราว แล้วส่งต่อไปยังเครื่องพิมพ์ตามลำดับ แต่พอ Service นี้ล่มหรือค้าง งานพิมพ์ทั้งหมดก็หยุดทันที

วิธีวินิจฉัยปัญหา Print Spooler

ขั้นตอนที่ 1: ตรวจสอบสถานะ Print Spooler Service ด้วย PowerShell

# ตรวจสอบสถานะ Print Spooler Service
Get-Service -Name Spooler | Select-Object Name, Status, StartType

# ตรวจสอบ Event Log ที่เกี่ยวข้อง
Get-WinEvent -FilterHashtable @{LogName="System"; ProviderName="Service Control Manager"; Id=7034,7031} -MaxEvents 10 |
Where-Object { $_.Message -like "*Print Spooler*" } |
Format-Table TimeCreated, Id, Message -Wrap

ขั้นตอนที่ 2: Restart Print Spooler พร้อมล้าง Queue ทั้งหมด

วิธีนี้ใช้ได้กับทุกกรณีที่งานพิมพ์ค้าง เรียกว่าเป็น "ท่ามาตรฐาน" ที่ต้องทำเป็นอย่างแรกเลย

# หยุด Print Spooler Service
Stop-Service -Name Spooler -Force

# ลบไฟล์งานพิมพ์ที่ค้างอยู่ทั้งหมด
Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force -ErrorAction SilentlyContinue

# เริ่ม Print Spooler Service ใหม่
Start-Service -Name Spooler

# ตรวจสอบว่า Service กลับมาทำงานปกติ
Get-Service -Name Spooler

เคล็ดลับจากประสบการณ์: ผมมักจะสร้างสคริปต์นี้เป็นไฟล์ .ps1 แล้ววางไว้ใน Shared Folder ของทีม Helpdesk เพื่อให้ทุกคนเรียกใช้ได้ทันที ไม่ต้องมานั่งพิมพ์คำสั่งเองทุกครั้ง ประหยัดเวลาไปเยอะ

Print Spooler ล่มซ้ำๆ — หาต้นเหตุที่แท้จริง

ถ้า Print Spooler ล่มแค่ครั้งเดียว การ Restart ก็เพียงพอแล้ว แต่ถ้าล่มซ้ำแล้วซ้ำเล่า อันนี้ต้องหาต้นเหตุให้เจอ ซึ่งมักเกิดจากสาเหตุเหล่านี้:

  • ไดรเวอร์เครื่องพิมพ์เสียหาย — ไดรเวอร์ที่ Corrupt จะทำให้ Spooler Crash ทุกครั้งที่มีงานพิมพ์เข้ามา
  • ไดรเวอร์เก่าที่ไม่รองรับ Windows 11 — โดยเฉพาะไดรเวอร์ V3 ที่มักมีปัญหาความเข้ากันได้
  • งานพิมพ์ที่มีปัญหา — ไฟล์เอกสารที่เสียหายหรือใหญ่เกินไป
  • ซอฟต์แวร์ Third-party ที่ขัดกัน — โปรแกรม Print Management หรือ Print-to-PDF บางตัว (เจอบ่อยกับพวก PDF Creator รุ่นเก่าๆ)
# ตรวจสอบ Spooler Crash จาก Event Log โดยละเอียด
Get-WinEvent -FilterHashtable @{LogName="Application"; Id=1000,1001} -MaxEvents 20 |
Where-Object { $_.Message -like "*spoolsv*" } |
Format-List TimeCreated, Id, Message

# ดูรายการไดรเวอร์เครื่องพิมพ์ทั้งหมดที่ติดตั้งอยู่
Get-PrinterDriver | Select-Object Name, PrinterEnvironment, MajorVersion |
Format-Table -AutoSize

ปัญหาที่ 2: เครื่องพิมพ์แสดงสถานะ Offline

ผู้ใช้โทรมาบอกว่า "เครื่องพิมพ์ขึ้น Offline ทั้งๆ ที่เปิดเครื่องอยู่" — นี่เป็นอีกหนึ่ง Ticket ยอดฮิตเลย สาเหตุอาจมาจากหลายอย่าง ตั้งแต่สายเคเบิลหลุด (จริงๆ นะ เจอบ่อยกว่าที่คิด) ไปจนถึง Windows ตั้งค่าผิด

Checklist การตรวจสอบเครื่องพิมพ์ Offline

  1. ตรวจสอบทางกายภาพก่อน — สาย USB/Ethernet เสียบแน่นหรือไม่ เครื่องพิมพ์เปิดอยู่จริงหรือเปล่า ไฟสถานะบนเครื่องพิมพ์เป็นสีอะไร ถ้าเป็นสีส้มหรือกะพริบแสดงว่ามี Error อยู่
  2. ตรวจสอบการเชื่อมต่อเครือข่าย — สำหรับเครื่องพิมพ์ Network ให้ลอง Ping IP ของเครื่องพิมพ์ดูก่อน
  3. ตรวจสอบการตั้งค่า Use Printer Offline — Windows อาจตั้งค่าให้เครื่องพิมพ์อยู่ในโหมด Offline โดยอัตโนมัติ ซึ่งหลายคนไม่รู้ตัวว่าถูกเปิดอยู่
# ตรวจสอบสถานะเครื่องพิมพ์ทั้งหมดในระบบ
Get-Printer | Select-Object Name, PrinterStatus, PortName, DriverName, Shared |
Format-Table -AutoSize

# Ping เครื่องพิมพ์ Network เพื่อทดสอบการเชื่อมต่อ
Test-Connection -ComputerName 192.168.1.100 -Count 4

# ตรวจสอบพอร์ตเครื่องพิมพ์
Get-PrinterPort | Where-Object { $_.Name -like "*192.168*" } |
Select-Object Name, PrinterHostAddress, PortNumber

แก้ปัญหาเครื่องพิมพ์ Offline อย่างเป็นระบบ

วิธีที่ 1: ปิดโหมด Use Printer Offline

ไปที่ Settings > Bluetooth & devices > Printers & scanners เลือกเครื่องพิมพ์ที่มีปัญหา คลิก Open print queue แล้วดูว่า "Use Printer Offline" ถูกเลือกอยู่หรือเปล่า ถ้าเลือกอยู่ก็คลิกเพื่อยกเลิกเลย

วิธีที่ 2: ลบและเพิ่มเครื่องพิมพ์ใหม่

ถ้าวิธีแรกไม่ได้ผล ลองลบแล้วเพิ่มใหม่ดูครับ บางทีมันก็แก้ปัญหาได้อย่างน่าประหลาดใจ

# ลบเครื่องพิมพ์ที่มีปัญหา
Remove-Printer -Name "ชื่อเครื่องพิมพ์"

# เพิ่มเครื่องพิมพ์ใหม่ (ตัวอย่างเป็น TCP/IP Printer)
Add-PrinterPort -Name "IP_192.168.1.100" -PrinterHostAddress "192.168.1.100"
Add-Printer -Name "Printer-Floor3" -DriverName "HP Universal Printing PCL 6" -PortName "IP_192.168.1.100"

ปัญหาที่ 3: ไดรเวอร์เครื่องพิมพ์หลังอัปเดต Windows 11 ปี 2026

ต้องบอกตรงๆ ว่านี่คือปัญหาที่ร้อนแรงที่สุดในปี 2026 เลย Microsoft ได้เปลี่ยนแปลงระบบไดรเวอร์เครื่องพิมพ์บน Windows 11 ครั้งใหญ่ ซึ่งส่งผลกระทบโดยตรงต่อทีม IT Helpdesk แทบทุกองค์กร

Windows Protected Print Mode (WPP) คืออะไร?

Windows Protected Print Mode เป็นฟีเจอร์ใหม่ที่เปิดตัวใน Windows 11 ออกแบบมาเพื่อเพิ่มความปลอดภัยของระบบการพิมพ์ พอเปิดใช้งาน ระบบจะ:

  • ลบไดรเวอร์เครื่องพิมพ์ Third-party ทั้งหมดที่ติดตั้งอยู่
  • จำกัดให้ใช้ได้เฉพาะ Microsoft IPP Class Driver เท่านั้น
  • รองรับเฉพาะเครื่องพิมพ์ที่ได้รับ Mopria Certification
  • ปิดการใช้งาน XPS Printing และ Fax

สิ่งที่ IT ต้องรู้: เมื่อเปิด WPP เครื่องพิมพ์ที่ใช้ไดรเวอร์ Third-party จะถูกถอนการติดตั้งทันที แต่ข่าวดีคือเมื่อปิด WPP กลับ เครื่องพิมพ์เหล่านั้นจะถูกติดตั้งคืนมาอัตโนมัติ

การเปลี่ยนแปลงด้าน Legacy Printer Driver ในปี 2026

ตั้งแต่ต้นปี 2026 Microsoft ได้ทำการเปลี่ยนแปลงเหล่านี้ (และยังมีอีกที่จะตามมา):

ช่วงเวลา การเปลี่ยนแปลง ผลกระทบต่อ Helpdesk
มกราคม 2026 บล็อกการส่งไดรเวอร์ V3/V4 ใหม่ผ่าน Windows Update (ต้องขออนุมัติเป็นรายกรณี) เครื่องพิมพ์ใหม่อาจไม่พบไดรเวอร์อัตโนมัติ
กรกฎาคม 2026 Windows จะ prefer Microsoft IPP Class Driver เหนือไดรเวอร์ Third-party ฟีเจอร์ขั้นสูงของเครื่องพิมพ์อาจไม่ทำงาน
กรกฎาคม 2027 อัปเดตไดรเวอร์ Third-party ผ่าน Windows Update จำกัดเฉพาะ Security Fix เท่านั้น ต้องดาวน์โหลดไดรเวอร์จากเว็บไซต์ผู้ผลิตเอง

ข่าวดี: เมื่อวันที่ 19 กุมภาพันธ์ 2026 Microsoft ออกมาชี้แจงว่า ไดรเวอร์ V3/V4 ที่ติดตั้งอยู่แล้วจะยังคงทำงานได้ต่อไป และจะได้รับ Security Fix ตลอดอายุการ Support ของ OS เวอร์ชันนั้น เครื่องพิมพ์ที่ใช้งานได้อยู่ตอนนี้จะไม่หยุดทำงานกะทันหัน หายใจได้ยาวๆ ครับ

วิธีตรวจสอบและแก้ปัญหาไดรเวอร์

# ตรวจสอบว่า Windows Protected Print Mode เปิดอยู่หรือไม่
$wppKey = "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Printers\WPP"
if (Test-Path $wppKey) {
    Get-ItemProperty -Path $wppKey
} else {
    Write-Host "Windows Protected Print Mode policy not configured (using default)"
}

# ดูรายการไดรเวอร์พร้อมเวอร์ชัน (V3/V4/IPP)
Get-PrinterDriver | Select-Object Name, MajorVersion, Manufacturer, PrinterEnvironment |
Sort-Object MajorVersion | Format-Table -AutoSize

# ตรวจสอบว่าเครื่องพิมพ์ใดใช้ไดรเวอร์ V3 (Legacy)
Get-PrinterDriver | Where-Object { $_.MajorVersion -eq 3 } |
Select-Object Name, Manufacturer

วิธีปิด Windows Protected Print Mode (กรณีที่ไดรเวอร์ Third-party ติดตั้งไม่ได้):

ไปที่ Settings > Bluetooth & devices > Printers & scanners เลื่อนลงไปที่ "Printer preferences" แล้วคลิก Turn off ใต้คำว่า "Windows protected print mode" จากนั้นก็ติดตั้งไดรเวอร์ Third-party ได้ตามปกติ

คำเตือน: การปิด WPP จะเปิดให้ไดรเวอร์ Third-party ทำงานร่วมกับระบบปฏิบัติการได้โดยตรง ซึ่งอาจเพิ่มความเสี่ยงด้านความปลอดภัย ควรพิจารณาเปิดคืนหลังจากติดตั้งไดรเวอร์เสร็จ หรือใช้ Group Policy ควบคุมในระดับองค์กรจะดีกว่า

ปัญหาที่ 4: Network Printer เชื่อมต่อไม่ได้หรือ Error 0x00000709

หลังอัปเดต Windows 11 หลายองค์กรเจอปัญหาเครื่องพิมพ์ Network ใช้งานไม่ได้ โดยเฉพาะ Error 0x00000709 ที่โผล่มาบ่อยมาก ปัญหานี้เกี่ยวข้องกับการเปลี่ยนค่า RPC (Remote Procedure Call) ในการสื่อสารกับ Print Server

สาเหตุหลักของ Error 0x00000709

Windows 11 เปลี่ยนค่าเริ่มต้นของ RPC Connection สำหรับการพิมพ์จาก Named Pipes เป็น TCP ซึ่งทำให้เครื่อง Client อาจสื่อสารกับ Print Server ที่ยังใช้การตั้งค่าแบบเดิมไม่ได้ พูดง่ายๆ คือ ฝั่ง Client พูดภาษาหนึ่ง แต่ Print Server พูดอีกภาษาหนึ่ง

วิธีแก้ไขผ่าน Group Policy

  1. กด Windows + R พิมพ์ gpedit.msc แล้วกด Enter
  2. ไปที่ Computer Configuration > Administrative Templates > Printers > Configure RPC connection settings
  3. เปลี่ยนค่าเป็น RPC over Named Pipes หรือ RPC over TCP ให้ตรงกับ Print Server
  4. คลิก Apply แล้ว OK

วิธีแก้ไขผ่าน Registry (สำหรับเครื่องเดียว)

# แก้ไขค่า Registry สำหรับ RPC Connection
$regPath = "HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC"

# สร้าง Registry Key ถ้ายังไม่มี
if (-not (Test-Path $regPath)) {
    New-Item -Path $regPath -Force
}

# ตั้งค่า RPC ให้ใช้ Named Pipes (เพื่อให้เข้ากันได้กับ Print Server เดิม)
Set-ItemProperty -Path $regPath -Name "RpcUseNamedPipeProtocol" -Value 1 -Type DWord
Set-ItemProperty -Path $regPath -Name "RpcOverTcp" -Value 0 -Type DWord
Set-ItemProperty -Path $regPath -Name "RpcAuthentication" -Value 0 -Type DWord

Write-Host "Registry updated. Please restart the computer for changes to take effect."

สำหรับองค์กร: ถ้าต้องแก้ไขเครื่อง Client จำนวนมาก แนะนำให้ Deploy ผ่าน Group Policy หรือ Intune แทนการแก้ Registry ทีละเครื่อง ประหยัดเวลาได้เยอะกว่ามากครับ

ปัญหา Universal Print หลังอัปเดตมกราคม 2026

มีรายงานจากผู้ใช้จำนวนมากว่าการอัปเดต Windows 11 เดือนมกราคม 2026 ทำให้ Universal Print เกิด Error 0x00000003 เมื่อพิมพ์ไปยังเครื่องพิมพ์ Universal Print วิธีแก้เบื้องต้น:

  • เช็คว่ามี Windows Update ใหม่ที่แก้ไขปัญหานี้หรือยัง (Microsoft มักออก Hotfix ตามมาค่อนข้างเร็ว)
  • ลองถอนการติดตั้ง Update ล่าสุดแล้วทดสอบใหม่
  • รายงานปัญหาไปยัง Microsoft Support เพื่อติดตาม Hotfix

ปัญหาที่ 5: การตั้งค่า Default Printer ถูกเปลี่ยนอัตโนมัติ

อีกเรื่องที่ผู้ใช้บ่นกันเยอะ — "ทำไมเครื่องพิมพ์เริ่มต้นเปลี่ยนไปเรื่อย?" คำตอบก็คือฟีเจอร์ "Let Windows manage my default printer" ที่จะตั้งเครื่องพิมพ์ล่าสุดที่ใช้เป็น Default อัตโนมัติ ฟังดูดีในทางทฤษฎี แต่ในทางปฏิบัตินี่สร้างความสับสนให้ผู้ใช้มากพอสมควร

วิธีล็อกเครื่องพิมพ์ Default

# ปิดฟีเจอร์ Let Windows manage my default printer
Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows" -Name "LegacyDefaultPrinterMode" -Value 1

# ตั้งเครื่องพิมพ์ Default ที่ต้องการ
$printer = Get-CimInstance -ClassName Win32_Printer -Filter "Name='ชื่อเครื่องพิมพ์'"
Invoke-CimMethod -InputObject $printer -MethodName SetDefaultPrinter

หรือถ้าไม่ถนัด PowerShell ก็ไปที่ Settings > Bluetooth & devices > Printers & scanners เลื่อนลงล่างสุดแล้วปิด "Let Windows manage my default printer" จากนั้นเลือกเครื่องพิมพ์ที่ต้องการแล้วคลิก Set as default

ปัญหาที่ 6: เครื่องพิมพ์ Wireless / Wi-Fi พิมพ์ไม่ได้

เครื่องพิมพ์ Wireless มีปัญหาเฉพาะตัวที่ต่างจากเครื่องพิมพ์แบบสายอยู่พอสมควร เพราะต้องพึ่งพาการเชื่อมต่อ Wi-Fi ซึ่งบางทีก็ไม่ค่อยเสถียรเท่าไหร่

Flowchart การวินิจฉัยเครื่องพิมพ์ Wireless

  1. เครื่องพิมพ์เชื่อมต่อ Wi-Fi อยู่หรือไม่? — ดูไฟสถานะ Wi-Fi บนเครื่องพิมพ์ ถ้าไม่ได้เชื่อมต่อ ให้ตั้งค่า Wi-Fi ใหม่จากเมนูของเครื่องพิมพ์
  2. เครื่องพิมพ์และคอมพิวเตอร์อยู่ใน Network เดียวกันหรือไม่? — ตรวจสอบ Subnet ให้ตรงกัน เช่น ถ้าคอมพิวเตอร์อยู่ใน 192.168.1.x เครื่องพิมพ์ก็ต้องอยู่ใน 192.168.1.x ด้วย
  3. มีอุปกรณ์อื่นพิมพ์ได้หรือไม่? — ถ้าเครื่องอื่นพิมพ์ได้ ปัญหาอยู่ที่เครื่องคอมพิวเตอร์ ถ้าไม่มีเครื่องไหนพิมพ์ได้เลย ปัญหาอยู่ที่เครื่องพิมพ์หรือเครือข่าย
  4. Firewall บล็อกอยู่หรือไม่? — ลองปิด Firewall ชั่วคราวเพื่อทดสอบ (แต่อย่าลืมเปิดคืนนะครับ)
# ทดสอบการเชื่อมต่อไปยัง IP ของเครื่องพิมพ์
Test-NetConnection -ComputerName 192.168.1.100 -Port 9100

# ตรวจสอบว่า Printer Port 9100, 515, 631 เปิดอยู่
@(9100, 515, 631) | ForEach-Object {
    $result = Test-NetConnection -ComputerName 192.168.1.100 -Port $_ -WarningAction SilentlyContinue
    [PSCustomObject]@{
        Port = $_
        Protocol = switch($_) { 9100 {"RAW/JetDirect"} 515 {"LPR"} 631 {"IPP"} }
        Connected = $result.TcpTestSucceeded
    }
} | Format-Table -AutoSize

เครื่องมือวินิจฉัยในตัว Windows 11 ที่ควรรู้จัก

นอกจาก PowerShell แล้ว Windows 11 ยังมีเครื่องมือวินิจฉัยอีกหลายตัวที่ช่วยได้เยอะ

1. Printer Troubleshooter ใน Get Help App

ไปที่ Settings > System > Troubleshoot > Other troubleshooters > Printer แล้วคลิก Run ตัว Troubleshooter จะตรวจสอบปัญหาทั่วไปและพยายามแก้ไขให้อัตโนมัติ รวมถึง Registry ที่เสียหาย, Service Dependencies ที่ไม่ทำงาน และการตั้งค่าที่ไม่ถูกต้อง ตามตรง Troubleshooter นี้แก้ปัญหาง่ายๆ ได้ดีพอสมควร แต่ปัญหาซับซ้อนยังต้องลงมือแก้เอง

2. Print Management Console

# เปิด Print Management Console
printmanagement.msc

เครื่องมือนี้ให้ภาพรวมของเครื่องพิมพ์ ไดรเวอร์ และพอร์ตทั้งหมดในที่เดียว เหมาะมากสำหรับการจัดการเครื่องพิมพ์ในระดับองค์กร

3. System File Checker (SFC)

ถ้าสงสัยว่าไฟล์ระบบเสียหายจนทำให้ Print Spooler มีปัญหา ให้รัน:

# รัน SFC เพื่อตรวจสอบและซ่อมแซมไฟล์ระบบ
sfc /scannow

# ถ้า SFC ไม่สามารถแก้ได้ ให้ลอง DISM ก่อนแล้วรัน SFC อีกครั้ง
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

สคริปต์รวมสำหรับทีม Helpdesk: วินิจฉัยปัญหาเครื่องพิมพ์อัตโนมัติ

เพื่อช่วยให้ทีม Helpdesk วินิจฉัยปัญหาเครื่องพิมพ์ได้เร็วขึ้น ผมรวมคำสั่งที่ใช้บ่อยที่สุดไว้ในสคริปต์เดียวเลย ก๊อปไปใช้ได้เลยครับ:

# === Printer Diagnostic Script for IT Helpdesk ===
# รันด้วยสิทธิ์ Administrator

Write-Host "=== Printer Diagnostic Report ===" -ForegroundColor Cyan
Write-Host "Computer: $env:COMPUTERNAME"
Write-Host "Date: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
Write-Host ""

# 1. ตรวจสอบ Print Spooler Service
Write-Host "--- Print Spooler Status ---" -ForegroundColor Yellow
Get-Service -Name Spooler | Select-Object Name, Status, StartType | Format-Table -AutoSize

# 2. รายการเครื่องพิมพ์ทั้งหมด
Write-Host "--- Installed Printers ---" -ForegroundColor Yellow
Get-Printer | Select-Object Name, PrinterStatus, DriverName, PortName, Shared | Format-Table -AutoSize

# 3. รายการไดรเวอร์เครื่องพิมพ์
Write-Host "--- Printer Drivers ---" -ForegroundColor Yellow
Get-PrinterDriver | Select-Object Name, MajorVersion, Manufacturer | Format-Table -AutoSize

# 4. งานพิมพ์ที่ค้างอยู่
Write-Host "--- Pending Print Jobs ---" -ForegroundColor Yellow
Get-Printer | ForEach-Object {
    $jobs = Get-PrintJob -PrinterName $_.Name -ErrorAction SilentlyContinue
    if ($jobs) {
        $jobs | Select-Object @{N='Printer';E={$_.PrinterName}}, JobStatus, DocumentName, Size
    }
} | Format-Table -AutoSize

# 5. Event Log ที่เกี่ยวข้อง (24 ชั่วโมงล่าสุด)
Write-Host "--- Recent Print-Related Events (Last 24h) ---" -ForegroundColor Yellow
$yesterday = (Get-Date).AddDays(-1)
Get-WinEvent -FilterHashtable @{LogName="System"; ProviderName="Service Control Manager"; StartTime=$yesterday} -ErrorAction SilentlyContinue |
Where-Object { $_.Message -like "*Print*" -or $_.Message -like "*Spooler*" } |
Select-Object TimeCreated, Id, Message | Format-Table -Wrap

Write-Host "=== End of Diagnostic Report ===" -ForegroundColor Cyan

เคล็ดลับ: บันทึกสคริปต์นี้เป็น PrinterDiag.ps1 แล้ววางไว้ใน Shared Folder ของทีม หรือจะ Deploy ผ่าน Remote PowerShell เวลาต้องวินิจฉัยเครื่อง Client จากระยะไกลก็ได้

แนวทางป้องกันปัญหาเครื่องพิมพ์เชิงรุก (Proactive Maintenance)

การแก้ปัญหาเป็นเรื่องจำเป็น แต่ถ้าป้องกันได้ก่อนก็ยิ่งดี เพราะจะช่วยลด Ticket ลงได้เยอะมาก ต่อไปนี้คือแนวทางที่แนะนำจากประสบการณ์:

  • ทดสอบ Windows Update ก่อน Deploy ทั่วองค์กร — ใช้กลุ่ม Pilot ที่มีเครื่องพิมพ์หลากหลายยี่ห้อเพื่อทดสอบก่อน อันนี้สำคัญมากจริงๆ
  • เก็บ Backup ไดรเวอร์ไว้ใน Repository — ดาวน์โหลดไดรเวอร์ล่าสุดจากเว็บไซต์ผู้ผลิตไว้ใน Network Share เผื่อเวลาฉุกเฉิน
  • ใช้ Group Policy จัดการเครื่องพิมพ์ — Deploy เครื่องพิมพ์และการตั้งค่าผ่าน GPO แทนการตั้งค่าทีละเครื่อง
  • Monitor Print Spooler Service — ตั้ง Alert ใน Monitoring Tool เมื่อ Print Spooler หยุดทำงาน จะได้รู้ก่อนที่ User จะโทรมา
  • ทำ Knowledge Base สำหรับผู้ใช้ — สร้างคู่มือ Self-service ง่ายๆ เช่น วิธี Restart Print Spooler, วิธีล้าง Print Queue เพื่อให้ผู้ใช้แก้ปัญหาเบื้องต้นด้วยตนเอง

คำถามที่พบบ่อย (FAQ)

ทำไมเครื่องพิมพ์ถึงหยุดทำงานหลังอัปเดต Windows 11?

การอัปเดต Windows 11 อาจเปลี่ยนแปลงไดรเวอร์เครื่องพิมพ์ การตั้งค่า RPC หรือเปิดใช้งาน Windows Protected Print Mode โดยอัตโนมัติ ซึ่งทำให้ไดรเวอร์ Third-party หยุดทำงาน วิธีแก้เบื้องต้นคือตรวจสอบว่า WPP ถูกเปิดอยู่หรือไม่ อัปเดตไดรเวอร์จากเว็บผู้ผลิต หรือถอนการติดตั้ง Windows Update ล่าสุดเพื่อทดสอบ

วิธี Restart Print Spooler บน Windows 11 ทำอย่างไร?

เปิด PowerShell ด้วยสิทธิ์ Administrator แล้วรัน Restart-Service -Name Spooler -Force หรือจะเปิด Services (พิมพ์ services.msc ใน Run dialog) ค้นหา Print Spooler แล้วคลิกขวาเลือก Restart ก็ได้ ถ้ามีงานพิมพ์ค้างอยู่ ให้หยุด Service ก่อน ลบไฟล์ใน C:\Windows\System32\spool\PRINTERS แล้วเริ่ม Service ใหม่

Windows Protected Print Mode คืออะไร ควรเปิดหรือปิด?

Windows Protected Print Mode เป็นฟีเจอร์ความปลอดภัยที่จำกัดให้ใช้ได้เฉพาะ Microsoft IPP Class Driver เท่านั้น สำหรับองค์กรที่เครื่องพิมพ์รองรับ Mopria Certification ทั้งหมด แนะนำให้เปิดเพื่อเพิ่มความปลอดภัย แต่ถ้ามีเครื่องพิมพ์รุ่นเก่าที่ต้องใช้ไดรเวอร์เฉพาะ ก็ควรปิดไว้ก่อนจนกว่าจะมีไดรเวอร์ที่รองรับ

เครื่องพิมพ์ Network แสดง Error 0x00000709 แก้อย่างไร?

Error นี้มักเกิดจากการเปลี่ยนค่า RPC ใน Windows 11 แก้ได้ผ่าน Group Policy โดยไปที่ Computer Configuration > Administrative Templates > Printers > Configure RPC connection settings แล้วเปลี่ยนค่าให้ตรงกับ Print Server หรือจะแก้ผ่าน Registry โดยตั้ง RpcUseNamedPipeProtocol เป็น 1 ก็ได้เช่นกัน

จะเตรียมตัวรับมือกับการเปลี่ยนแปลง Legacy Printer Driver ในปี 2026-2027 อย่างไร?

แนะนำให้เริ่มจากสำรวจเครื่องพิมพ์ทั้งหมดในองค์กรว่ารุ่นใดรองรับ Microsoft IPP Class Driver หรือ Mopria Certification แล้วจัดทำแผนการอัปเกรดสำหรับรุ่นที่ไม่รองรับ ในระหว่างนี้ให้ดาวน์โหลดไดรเวอร์ล่าสุดจากเว็บผู้ผลิตเก็บไว้ใน Repository เผื่อกรณีที่ Windows Update ติดตั้งไดรเวอร์อัตโนมัติไม่ได้

เกี่ยวกับผู้เขียน Editorial Team

Our team of expert writers and editors.