Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 7

แก้ไข: Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์แชร์ได้

ในบทความนี้ เราให้วิธีแก้ไขข้อผิดพลาดทั่วไปของ 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.

แก้ไข: Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์แชร์ได้

ข้อผิดพลาด 0x00000002 หมายความว่าไดรเวอร์ของเครื่องพิมพ์นี้ที่ติดตั้งบนคอมพิวเตอร์เสียหาย ก่อนอื่น ควรลองลบไดรเวอร์นี้ออกจาก Driver Store (เหมือนกรณีข้อผิดพลาด 0x00000057)

รันคำสั่งนี้:

printui.exe /s /t2

ในรายการไดรเวอร์ที่ติดตั้ง ให้ค้นหาไดรเวอร์เครื่องพิมพ์ที่ต้องการติดตั้งใหม่ และลบโดยคลิก Remove และเลือกตัวเลือก Remove driver and driver package

แก้ไข: Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์แชร์ได้

ยังสามารถใช้ 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) และลองเชื่อมต่อเครื่องพิมพ์อีกครั้ง

น่าจะเป็นไปได้ว่าไดรเวอร์จะติดตั้งและเครื่องพิมพ์จะเชื่อมต่อสำเร็จ

หากไม่ได้ ให้ลองทำตามขั้นตอนต่อไปนี้:

  1. ลบคีย์รีจิสทรีนี้: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations;
  2. หากมีโฟลเดอร์ย่อยที่มีชื่อ 1 ถึง 499 ใน c:\Windows\System32\spool\prtprocs\x64 ให้ลบทั้งหมดยกเว้น winprint.dll;
  3. ลบ Print Processors และ Drivers ทั้งหมด (ยกเว้น winprint) จากคีย์รีจิสทรี HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments;
  4. รีสตาร์ทคอมพิวเตอร์และเชื่อมต่อกับเครื่องพิมพ์แชร์

เป็นวิธีแก้ไขชั่วคราว หากวิธีก่อนหน้าไม่ช่วย ให้เชื่อมต่อเครื่องพิมพ์ผ่าน 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.

แก้ไข: Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์แชร์ได้

ปัญหานี้เกี่ยวข้องกับอัปเดตความปลอดภัยล่าสุดที่ 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)

แก้ไข: Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์แชร์ได้

เพื่อถอนการติดตั้งอัปเดต ไปที่ 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