พยายามเพิ่ม Shared Printer แล้วเจอ "Windows cannot connect to the printer. Operation failed with error 0x000000XX" สาเหตุ: Windows หา mscms.dll ในโฟลเดอร์ผิด (ไม่ใช่ system32)
5 วิธีแก้ Windows Cannot Connect to the Printer
เตรียม: สร้าง Restore Point (ลอง Microsoft Hotfix ก่อนก็ได้)
1. Copy mscms.dll ไปโฟลเดอร์ที่ถูกต้อง
- ไป
C:\Windows\system32\หา mscms.dll > Copy - Paste ไปตาม Architecture:
- 64-bit:
C:\windows\system32\spool\drivers\x64\3\ - 32-bit:
C:\windows\system32\spool\drivers\w32x86\3\
- 64-bit:
- Reboot > ลองเพิ่ม Printer ใหม่
2. สร้าง Local Port ใหม่
- Control Panel > Hardware and Sound > Devices and Printers > Add a printer
- The printer that I want isn't listed > Add a local printer or network printer with manual settings > Next
- Create a new port > Type: Local Port > Next
- Port Name:
\\IP_Address_or_Computer_Name\Printer_Name(เช่น\\192.168.1.120\HP LaserJet Pro M1136) > OK > Next - ติดตั้ง Driver ตาม Wizard > Finish
3. Restart Print Spooler Service
- Win+R
services.msc - หา Print Spooler > Double-click > Startup Type: Automatic > Stop > Start > Apply/OK
- ลอง Add Printer ใหม่
4. ลบ Incompatible Printer Drivers
- Win+R
printmanagement.msc - All Drivers > คลิกขวา Driver ที่เก่า/ซ้ำ > Delete
- ลอง Add Printer ใหม่ (จะโหลด Driver ใหม่)
5. Registry Fix: ลบ Client Side Rendering Print Provider
- Stop Print Spooler Service (วิธีที่ 3)
- Regedit >
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider - คลิกขวา Key > Delete
- Start Print Spooler Service > Reboot
วิธีที่ 1 และ 2 แก้ได้ส่วนใหญ่ครับ