ข้อผิดพลาด 0x0000007e เมื่อเชื่อมต่อเครื่องพิมพ์เครือข่ายเกิดขึ้นค่อนข้างบ่อยทั้งใน Windows 10 และ Windows 7 ในกรณีส่วนใหญ่ ข้อผิดพลาดนี้เกิดขึ้นในการกำหนดค่าเมื่อเครื่องพิมพ์เชื่อมต่อโดยตรงกับคอมพิวเตอร์ Windows เครื่องอื่น (เซิร์ฟเวอร์การพิมพ์) และแชร์สำหรับการพิมพ์จากคอมพิวเตอร์เครื่องอื่นผ่านเครือข่าย .
ในกรณีของฉัน ข้อผิดพลาดปรากฏในการกำหนดค่าต่อไปนี้ มีเซิร์ฟเวอร์การพิมพ์ใน Windows Server 2008 x86 รุ่น 32 บิตพร้อมเครื่องพิมพ์ HP (Hewlett-Packard) ที่ใช้ร่วมกันหลายเครื่อง หากคุณพยายามเชื่อมต่อเครื่องพิมพ์ใดๆ จากเซิร์ฟเวอร์นี้กับคอมพิวเตอร์ที่มีไคลเอ็นต์ 64 บิต (Windows 10 หรือ Windows 7) ระบบปฏิบัติการจะดาวน์โหลดเวอร์ชันที่ถูกต้องของไดรเวอร์เครื่องพิมพ์ HP จากเซิร์ฟเวอร์การพิมพ์ แต่ไม่สามารถติดตั้งด้วย ข้อผิดพลาด 0x0000007e .
การทำงานล้มเหลวโดยมีข้อผิดพลาด 0x0000007e
ในคอมพิวเตอร์ Windows 10 ข้อผิดพลาดในการเชื่อมต่อเครื่องพิมพ์จะดูแตกต่างออกไปเล็กน้อย:
ไม่สามารถดำเนินการให้เสร็จสิ้นได้ (ข้อผิดพลาด 0x0000007e)ไม่พบโมดูลที่ระบุ
อย่างไรก็ตาม ไม่มีปัญหาในการเชื่อมต่อและติดตั้งเครื่องพิมพ์เครือข่ายที่ใช้ร่วมกันจากเซิร์ฟเวอร์การพิมพ์เดียวกันจาก Windows รุ่น 32 บิต
ข้อผิดพลาด 0x0000007e ปรากฏเฉพาะใน ไคลเอนต์ 64 บิต เมื่อพยายามเชื่อมต่อกับ Hewlett Packard ที่แชร์ เครื่องพิมพ์ ติดตั้งบน เซิร์ฟเวอร์การพิมพ์ 32 บิต (ทำงานบน Windows Server 2003 x86 หรือ Windows Server 2008 x86) โดยทั่วไป ปัญหาไม่ได้เกิดขึ้นกับเครื่องพิมพ์ HP ทั้งหมด แต่จะมีปัญหากับเครื่องพิมพ์ที่ใช้ไดรเวอร์เครื่องพิมพ์สากล HP PCL (ไดรเวอร์ HP Universal Print) .
คุณต้องทำอะไรเพื่อแก้ไขข้อผิดพลาด? ก่อนอื่น คุณต้องตรวจสอบว่ามีการติดตั้งไดรเวอร์ทั้งรุ่น 32 และ 64 บิตบนเซิร์ฟเวอร์การพิมพ์ อย่างที่คุณเห็น มีการติดตั้งไดรเวอร์ HP Universal Printing PCL 6 เวอร์ชัน x64 และ x86 แล้ว
เมื่อดูในฟอรัม HP และ Technet แล้ว ฉันพบข้อมูลที่การตั้งค่าไดรเวอร์ Universal HP Printing ระบุเส้นทางคงที่ไปยังไฟล์สพูลเลอร์ (คิวการพิมพ์) สำหรับระบบ 32 บิต (spool\drivers\w32x86\3spool\drivers\w32x86\3 แข็งแกร่ง> ) ซึ่งไคลเอ็นต์ 64 บิตไม่พบ ข้อผิดพลาด 0x0000007e จึงปรากฏขึ้น เส้นทางของไฟล์ระบุไว้ในการตั้งค่าไดรเวอร์เครื่องพิมพ์บนเซิร์ฟเวอร์การพิมพ์ ในกรณีของฉัน มันเป็น spool\DRIVERS\W32X86\3\hpcpn112.dll แต่ชื่อไฟล์ dll จะขึ้นอยู่กับเวอร์ชันของไดรเวอร์ Universal HP Printing ดังนั้น ไดรเวอร์เครื่องพิมพ์ HP Universal Printing รุ่น 32 บิตจึงเข้ากันไม่ได้กับ Windows รุ่น x64 อย่างไรก็ตาม วิธีนี้สามารถแก้ไขได้ด้วยตนเอง
ในการแก้ไขปัญหานี้ คุณต้องลบรีจิสตรีคีย์ที่เสียหาย (ไม่ถูกต้อง) ของไดรเวอร์การพิมพ์ HP บนเซิร์ฟเวอร์การพิมพ์ (คอมพิวเตอร์) ที่เครื่องพิมพ์ที่ใช้ร่วมกันเชื่อมต่อโดยตรง ในการแก้ปัญหานี้บนเซิร์ฟเวอร์การพิมพ์แบบ 32 บิต:
- เปิด Registry Editor (regedit.exe )
- ไปที่รีจิสตรีคีย์ HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ และขยายสาขาด้วยชื่อเครื่องพิมพ์ (ในกรณีของเราคือ HP Color LaserJet 5550 PCL 6)
- ในรีจิสตรีคีย์ของเครื่องพิมพ์ที่กำลังประสบปัญหา ให้ลบ BIDI ป้อน คัดลอกไฟล์ ส่วน. หมายเหตุ . ในสภาพแวดล้อมที่มีประสิทธิผล ขอแนะนำให้ส่งออกคีย์รีจิสทรีก่อนหน้านี้เพื่อลบไปยังไฟล์ reg แยกต่างหาก จากนั้นคุณจะสามารถย้อนกลับไปยังการตั้งค่าเดิมได้
- เริ่มบริการตัวจัดคิวงานพิมพ์ใหม่บนไคลเอ็นต์:
net stop spooler
net start spooler
- หลังจากลบรีจิสตรีคีย์ BIDI ทางฝั่งเซิร์ฟเวอร์แล้ว ให้ลองเชื่อมต่อเครื่องพิมพ์ HP ที่ใช้ร่วมกันอีกครั้งจากไคลเอ็นต์ Windows 10 x64 ของคุณ ควรติดตั้งให้สำเร็จโดยไม่มีข้อผิดพลาด
หากวิธีนี้ใช้ไม่ได้ผล หรือหากคุณได้รับข้อผิดพลาด 0x0000007e เมื่อเชื่อมต่อเครื่องพิมพ์ที่ไม่ใช่ของ HP คุณสามารถลองเชื่อมต่อเครื่องพิมพ์ผ่านพอร์ตในเครื่องเพื่อแก้ปัญหาชั่วคราว วิธีทำ:
- จากแผงควบคุม เพิ่มเครื่องพิมพ์ใหม่ (ในเครื่อง!!!) บนคอมพิวเตอร์ของคุณ (เพิ่มการตั้งค่าเครื่องพิมพ์ท้องถิ่นหรือเครื่องพิมพ์เครือข่ายด้วยตนเอง)
- เลือกว่าคุณต้องการสร้างพอร์ตในเครื่องใหม่ (ประเภท Port Local)
- ในฐานะชื่อพอร์ต คุณต้องระบุเส้นทาง UNC แบบเต็มไปยังเครื่องพิมพ์ที่ใช้ร่วมกัน ตัวอย่างเช่น หาก ManchPC1 เป็นชื่อของคอมพิวเตอร์ที่เชื่อมต่อเครื่องพิมพ์และเครื่องพิมพ์ที่ใช้ร่วมกันชื่อ Xerox2320 ที่อยู่ UNC ของเครื่องพิมพ์นี้จะมีลักษณะดังนี้:
\\ManchPC1\Xerox2320
หรือคุณสามารถระบุที่อยู่ IP ของคอมพิวเตอร์แทนชื่อ\\192.168.1.55\Xerox2320
. - หลังจากนั้น ก็ยังคงเลือก (หรือติดตั้งใหม่) ไดรเวอร์เครื่องพิมพ์ที่เหมาะสม
มีอีกวิธีที่คล้ายกันในการเชื่อมต่อเครื่องพิมพ์เครือข่ายโดยใช้การแมปพอร์ต LPT
- ลบไดรเวอร์เครื่องพิมพ์สำหรับเครื่องพิมพ์ที่เชื่อมต่อออกจากที่เก็บไดรเวอร์ เลือก คุณสมบัติของเซิร์ฟเวอร์การพิมพ์ -> ไดรเวอร์ แท็บ -> เลือกไดรเวอร์ (ทั้ง 32 และ 64 บิต) แล้วคลิก ลบ .
- สร้างเครื่องพิมพ์ท้องถิ่นด้วยการเชื่อมต่อผ่าน LPT2ในเครื่องใหม่ .
- จากนั้นใช้คำสั่งต่อไปนี้เพื่อสร้างการแมปถาวรของพอร์ต LPT เสมือนนี้ไปยังที่อยู่ UNC ของเครื่องพิมพ์ที่ใช้ร่วมกัน:
net use LPT2 \\ManchPC1\Xerox2320 /persistent:yes
- ยังคงต้องติดตั้งไดรเวอร์เครื่องพิมพ์และลองพิมพ์เอกสารทดสอบ