ในบทความนี้ เราให้วิธีแก้ไขข้อผิดพลาดทั่วไปของ Windows (0x0000011b และ 0x00000002) ที่อาจเกิดขึ้นเมื่อเชื่อมต่อเครื่องพิมพ์เครือข่ายแชร์จากคอมพิวเตอร์ระยะไกล (Print Server) หาข้อผิดพลาดที่ปรากฏเมื่อเชื่อมต่อเครื่องพิมพ์ในรายการด้านล่างและดำเนินการแก้ไข
สารบัญ
- 0x00000002 – Printer Connectivity Error
- Error 0x0000011b: Windows Cannot Connect to the Printer
0x00000002 – Printer Connectivity Error
ข้อผิดพลาด 0x00000002 อาจเกิดขึ้นเมื่อพยายามเชื่อมต่อเครื่องพิมพ์เครือข่ายแชร์ (จาก Print Server หรือ Local TCP/IP port) ใน Windows 10 และ Windows 7 ทั้งคู่ หลังจากที่คุณเปิดรายการเครื่องพิมพ์แชร์บนคอมพิวเตอร์ระยะไกล (ผ่าน UNC path \\computername) และคลิกปุ่ม Connect ข้อผิดพลาดปรากฏ:
Connect to Printer
Windows cannot connect to the printer.
Operation failed with error 0x00000002.

ข้อผิดพลาด 0x00000002 หมายความว่าไดรเวอร์ของเครื่องพิมพ์นี้ที่ติดตั้งบนคอมพิวเตอร์เสียหาย ก่อนอื่น ควรลองลบไดรเวอร์นี้ออกจาก Driver Store (เหมือนกรณีข้อผิดพลาด 0x00000057)
รันคำสั่งนี้:
printui.exe /s /t2
ในรายการไดรเวอร์ที่ติดตั้ง ให้ค้นหาไดรเวอร์เครื่องพิมพ์ที่ต้องการติดตั้งใหม่ และลบโดยคลิก Remove และเลือกตัวเลือก Remove driver and driver package

ยังสามารถใช้ PowerShell ถอนติดตั้งไดรเวอร์เครื่องพิมพ์ได้:
Remove-PrinterDriver -Name "HP Universal Printing PCL 5"
หรือใช้สคริปต์ prnmngr.vbs ในตัวจัดการเครื่องพิมพ์จาก cmd:
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -d -m "HP Universal Printing PCL 5" -e "Windows x64" -v 3
รีสตาร์ท Spooler (net stop spooler & net start spooler) และลองเชื่อมต่อเครื่องพิมพ์อีกครั้ง
น่าจะเป็นไปได้ว่าไดรเวอร์จะติดตั้งและเครื่องพิมพ์จะเชื่อมต่อสำเร็จ
หากไม่ได้ ให้ลองทำตามขั้นตอนต่อไปนี้:
- ลบคีย์รีจิสทรีนี้: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations;
- หากมีโฟลเดอร์ย่อยที่มีชื่อ 1 ถึง 499 ใน
c:\Windows\System32\spool\prtprocs\x64ให้ลบทั้งหมดยกเว้น winprint.dll; - ลบ Print Processors และ Drivers ทั้งหมด (ยกเว้น winprint) จากคีย์รีจิสทรี HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments;
- รีสตาร์ทคอมพิวเตอร์และเชื่อมต่อกับเครื่องพิมพ์แชร์
เป็นวิธีแก้ไขชั่วคราว หากวิธีก่อนหน้าไม่ช่วย ให้เชื่อมต่อเครื่องพิมพ์ผ่าน UNC path ตามคำแนะนำในบทความ How to Print on Windows 10 Network Printer from XP
Error 0x0000011b: Windows Cannot Connect to the Printer
ปัญหาเชื่อมต่อเครื่องพิมพ์เครือข่ายแชร์จำนวนมากพร้อมข้อผิดพลาด 0x0000011b เริ่มขึ้นหลังจากติดตั้ง Windows Security Updates วันที่ 15 กันยายน 2021
เมื่อเชื่อมต่อเครื่องพิมพ์แชร์จากคอมพิวเตอร์ระยะไกล ข้อผิดพลาดปรากฏ:
Connect to Printer Windows cannot connect to the printer. Operation failed with error 0x0000011b.

ปัญหานี้เกี่ยวข้องกับอัปเดตความปลอดภัยล่าสุดที่ Microsoft พยายามปิดช่องโหว่ Print Nightmare น่าเสียดายที่อัปเดตเหล่านี้ไม่ได้รับการทดสอบอย่างเต็มที่ และทำให้เกิดข้อผิดพลาด 0x0000011b จำนวนมาก
เพื่อแก้ไขปัญหา ต้องถอนการติดตั้งอัปเดตความปลอดภัยล่าสุด บนคอมพิวเตอร์ที่แชร์เครื่องพิมพ์ (!) ขึ้นอยู่กับเวอร์ชันและบิลด์ของ Windows บนคอมพิวเตอร์ที่แชร์เครื่องพิมพ์ ต้องถอนการติดตั้งอัปเดตใดอัปเดตหนึ่งจากนี้:
- KB5005565 — Windows 10 2004, 20H2 และ 21H1
- KB5005566 – Windows 10 1909
- KB5005568 – Windows 10 1809 และ Windows 10 LTSC
- KB5005030 — Windows Server 2019
- KB5005573 – Windows Server 2016
- KB5005613, KB5005627 — Windows Server 2012 R2, Windows 8.1
- KB5005563 – Windows 7, Windows Server 2008 R2 (ผู้ที่มี Extended Security Updates subscription สำหรับ Windows 7 และ Server 2008 R2)

เพื่อถอนการติดตั้งอัปเดต ไปที่ Start → Settings → Update & Security → View Update History → Uninstall updates เลือกอัปเดตที่ติดตั้งล่าสุดตามเวอร์ชัน/บิลด์ Windows ของคุณ (เช่น Security Update for Microsoft Windows (KB5005565)) และคลิก Uninstall
หรือใช้คำสั่ง wusa (ระบุหมายเลขอัปเดตสำหรับบิลด์ Windows ของคุณ):
wusa.exe /uninstall /kb:5005565
อ่านเพิ่มเติมเกี่ยวกับวิธีหลักในการถอนการติดตั้งอัปเดตใน Windows
รีสตาร์ทคอมพิวเตอร์และลองเชื่อมต่อเครื่องพิมพ์เครือข่ายด้วยตนเองหรือใช้ Group Policy โปรดทราบว่าหากผู้ใช้ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายโดยไม่มีสิทธิ์ Local Administrator (เนื่องจากแก้ช่องโหว่ PrintNightmare) สามารถอนุญาตให้ผู้ใช้ที่ไม่ใช่ Admin ติดตั้งเครื่องพิมพ์ชั่วคราวได้โดยรันคำสั่ง:
reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows NT\Printers\PointAndPrint" /v RestrictDriverInstallationToAdministrators /t REG_DWORD /d 0 /f
จากนั้นผู้ใช้จะสามารถเชื่อมต่อเครื่องพิมพ์แชร์ได้ และคุณต้องตั้งค่า RestrictDriverInstallationToAdministrators = 1 กลับคืน
หลังถอนการติดตั้งอัปเดต ต้องซ่อนอัปเดตนี้ไม่ให้ติดตั้งอีกครั้ง ในกรณีนี้ อัปเดตจะไม่ถูกติดตั้งอัตโนมัติในรอบการสแกน Windows Update ถัดไป
สามารถซ่อนอัปเดตด้วยเครื่องมือทางการ wushowhide.diagcab หรือใช้ PowerShell PSWindowsUpdate module:
$HideList = "KB5005565", "KB5005566", "KB5005568"
Hide-WindowsUpdate -KBArticleID $HideList -Verbose
หากคุณปรับใช้การอัปเดตจากเซิร์ฟเวอร์ WSUS ภายใน ควรปฏิเสธการติดตั้งของพวกเขา
หากไม่สามารถถอนการติดตั้งอัปเดตได้ วิธีแก้ไขชั่วคราวคือเชื่อมต่อเครื่องพิมพ์เครือข่ายผ่าน Local Port เช่น ชื่อ Local Port สำหรับเชื่อมต่อเครื่องพิมพ์จากคอมพิวเตอร์ระยะไกลอาจเป็น: \\pcname123\HP1220
การเชื่อมต่อเครื่องพิมพ์ผ่าน Local Port อธิบายในบทความเกี่ยวกับข้อผิดพลาดทั่วไปอีกอย่างของการเชื่อมต่อเครื่องพิมพ์เครือข่าย – 0x0000007e
วิธีแก้ไขชั่วคราวอีกอย่างคือตั้งค่าคีย์รีจิสทรี HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\RpcAuthnLevelPrivacyEnabled เป็น 0