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

ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว

ข้อผิดพลาด 0x0000007e เมื่อเชื่อมต่อเครื่องพิมพ์เครือข่าย พบบ่อยทั้งใน Windows 10 และ Windows 7 ในกรณีส่วนใหญ่ ข้อผิดพลาดนี้เกิดขึ้นในสภาพแวดล้อมที่เครื่องพิมพ์ถูกต่อตรงกับคอมพิวเตอร์ Windows อีกเครื่องหนึ่ง (Print Server) และแชร์เพื่อให้คอมพิวเตอร์อื่นพิมพ์ผ่านเครือข่าย

ในกรณีของผม มี Print Server ที่รัน Windows Server 2008 x86 รุ่น 32-bit พร้อมเครื่องพิมพ์ HP (Hewlett-Packard) หลายเครื่องที่แชร์อยู่ หากพยายามเชื่อมต่อเครื่องพิมพ์ใด ๆ จากเซิร์ฟเวอร์นี้ไปยังไคลเอ็นต์ 64-bit (Windows 10 หรือ Windows 7) ระบบปฏิบัติการจะดาวน์โหลดไดรเวอร์ HP เวอร์ชัน 64-bit ที่ถูกต้องจาก Print Server สำเร็จ แต่ติดตั้งไม่สำเร็จ พร้อมแสดงข้อผิดพลาด 0x0000007e

Windows cannot connect to the printer.
Operation failed with error 0x0000007e.

ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว

บนคอมพิวเตอร์ Windows 10 ข้อความข้อผิดพลาดจะแตกต่างออกไปเล็กน้อย:

Operation could not be completed (error 0x0000007e).
The specified module could not be found.

ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว

อย่างไรก็ตาม ไม่มีปัญหาในการเชื่อมต่อและติดตั้งเครื่องพิมพ์เครือข่ายที่แชร์จาก Print Server เดียวกันนี้ จาก Windows รุ่น 32-bit

ข้อผิดพลาด 0x0000007e เกิดขึ้นเฉพาะบน ไคลเอ็นต์ 64-bit เมื่อพยายามเชื่อมต่อกับ เครื่องพิมพ์ Hewlett Packard ที่ติดตั้งบน Print Server 32-bit (Windows Server 2003 x86 หรือ Windows Server 2008 x86) ปัญหามักพบไม่กับทุกเครื่องพิมพ์ HP แต่เฉพาะเครื่องที่ใช้ Universal Printer Driver HP PCL (HP Universal Print Driver)

วิธีแก้ไขข้อผิดพลาด 0x0000007e

ขั้นแรก ตรวจสอบว่า Print Server มีการติดตั้งไดรเวอร์ทั้งรุ่น 32-bit และ 64-bit แล้ว ในตัวอย่าง มีไดรเวอร์ HP Universal Printing PCL 6 ทั้ง x64 และ x86 ติดตั้งอยู่

ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว

จากการค้นหาข้อมูลในฟอรั่ม HP และ Technet พบว่า ในการตั้งค่า Universal HP Printing driver ระบุเส้นทางคงที่ไปยังไฟล์สปูลเลอร์ (คิวพิมพ์) สำหรับระบบ 32-bit (spool\drivers\w32x86\3) ซึ่งไคลเอ็นต์ 64-bit หาไม่พบ จึงทำให้เกิดข้อผิดพลาด 0x0000007e เส้นทางไฟล์ถูกกำหนดในการตั้งค่าไดรเวอร์เครื่องพิมพ์บน Print Server ในกรณีนี้คือ spool\DRIVERS\W32X86\3\hpcpn112.dll (ชื่อไฟล์ dll ขึ้นอยู่กับเวอร์ชันไดรเวอร์) ดังนั้น ไดรเวอร์เครื่องพิมพ์ HP Universal Printing รุ่น 32-bit จึงไม่เข้ากันได้กับ Windows 64-bit อย่างไรก็ตาม สามารถแก้ไขได้ด้วยตนเอง

วิธีแก้ไขด้วยการลบ Registry Key บน Print Server

  1. เปิด Registry Editor (regedit.exe)
  2. ไปที่ Registry Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ และขยายสาขาที่มีชื่อเครื่องพิมพ์ (ในกรณีนี้คือ HP Color LaserJet 5550 PCL 6)
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  3. ใน Registry Key ของเครื่องพิมพ์ที่มีปัญหา ให้ลบ Key BIDI ในส่วน CopyFiles
    หมายเหตุ ในสภาพแวดล้อมจริง แนะนำให้ส่งออก Registry Key ที่จะลบไปเก็บเป็นไฟล์ .reg ไว้ก่อน เพื่อให้สามารถกู้คืนการตั้งค่าเดิมได้
  4. รีสตาร์ทบริการ Print Spooler บนไคลเอ็นต์:
    net stop spooler
    net start spooler
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  5. หลังจากลบ BIDI Registry Key บนฝั่งเซิร์ฟเวอร์แล้ว ให้ลองเชื่อมต่อเครื่องพิมพ์ HP แชร์อีกครั้งจากไคลเอ็นต์ Windows 10 x64 ควรจะติดตั้งสำเร็จโดยไม่มีข้อผิดพลาด

วิธีแก้ไขแบบทางเลือก: เชื่อมต่อผ่าน Local Port

หากวิธีข้างต้นไม่ได้ผล หรือเกิดข้อผิดพลาด 0x0000007e กับเครื่องพิมพ์ที่ไม่ใช่ HP สามารถลองเชื่อมต่อผ่าน Local Port ได้ดังนี้:

  1. จาก Control Panel ให้เพิ่มเครื่องพิมพ์ใหม่ (Local printer) บนคอมพิวเตอร์ของคุณ (เลือก Add a local printer or network printer with manual settings)
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  2. เลือกสร้าง Local Port ใหม่ (Port type: Local Port)
  3. ในชื่อพอร์ท ให้ระบุ UNC Path เต็มของเครื่องพิมพ์ที่แชร์ เช่น หากคอมพิวเตอร์ที่ต่อเครื่องพิมพ์ชื่อ ManchPC1 และเครื่องพิมพ์แชร์ชื่อ Xerox2320 UNC Path จะเป็น \\ManchPC1\Xerox2320 หรือใช้ IP Address แทนชื่อได้ \\192.168.1.55\Xerox2320
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  4. จากนั้นเลือก (หรือติดตั้งใหม่) ไดรเวอร์เครื่องพิมพ์ที่เหมาะสม

วิธีอื่น: Map พอร์ต LPT

  1. ลบไดรเวอร์เครื่องพิมพ์ที่เชื่อมต่ออยู่ออกจาก Driver Repository เลือก Print Server Properties -> แท็บ Drivers -> เลือกไดรเวอร์ (ทั้ง 32 และ 64 bit) -> คลิก Remove
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  2. สร้าง Local Printer ใหม่ โดยเลือกพอร์ต LPT2
  3. ใช้คำสั่งต่อไปนี้เพื่อสร้างการ Map พอร์ต LPT เสมือนไปยัง UNC Address ของเครื่องพิมพ์แชร์:
    net use LPT2 \\ManchPC1\Xerox2320 /persistent:yes
    ข้อผิดพลาด 0x0000007e: Windows ไม่สามารถเชื่อมต่อเครื่องพิมพ์เครือข่ายได้ การดำเนินการล้มเหลว
  4. ติดตั้งไดรเวอร์เครื่องพิมพ์และลองพิมพ์เอกสารทดสอบ