Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 7

Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại

Lỗi 0x0000007e khi kết nối máy in mạng xảy ra khá thường xuyên trên cả Windows 10 và Windows 7. Hầu hết trường hợp xảy ra khi máy in được kết nối trực tiếp với một máy tính Windows khác (print server) và chia sẻ để in từ các máy khác qua mạng.

Trong trường hợp của tôi: có print server chạy Windows Server 2008 x86 (32-bit) với nhiều máy in HP chia sẻ. Khi cố gắng kết nối máy in từ client 64-bit (Windows 10/7), hệ thống tải đúng driver 64-bit từ print server nhưng cài đặt thất bại với lỗi 0x0000007e.

Windows không thể kết nối với máy in.
Thao tác thất bại với lỗi 0x0000007e.

Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại

Trên Windows 10, thông báo lỗi hơi khác:

Thao tác không thể hoàn thành (lỗi 0x0000007e).
Không tìm thấy module được chỉ định.

Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại

Tuy nhiên, không có vấn đề gì khi kết nối từ client 32-bit.

Lỗi 0x0000007e chỉ xuất hiện trên client 64-bit khi kết nối máy in Hewlett Packard dùng driver HP Universal Print (PCL) trên print server 32-bit (Windows Server 2003 x86 hoặc 2008 x86). Thường chỉ xảy ra với các máy in dùng driver HP PCL Universal.

Nguyên nhân

Trong cài đặt driver HP Universal Printing, đường dẫn file spooler được hardcode cho hệ thống 32-bit (spool\drivers\w32x86\3), client 64-bit không tìm thấy đường dẫn này nên báo lỗi 0x0000007e. Đường dẫn này nằm trong registry của driver máy in trên print server. Ví dụ: spool\DRIVERS\W32X86\3\hpcpn112.dll (tên file DLL phụ thuộc phiên bản driver). Do đó, driver 32-bit của HP Universal Printing không tương thích với Windows x64. Nhưng có thể sửa thủ công.

Cách khắc phục (Xóa registry key BIDI trên Print Server)

  1. Mở Registry Editor (regedit.exe) trên print server.
  2. Điều hướng đến khóa: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\ và mở rộng nhánh tên máy in (ví dụ: HP Color LaserJet 5550 PCL 6).
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  3. Trong khóa registry của máy in gặp sự cố, xóa khóa BIDI trong phần CopyFiles.
    Lưu ý: Nên export khóa registry này ra file .reg trước để có thể khôi phục nếu cần.
  4. Khởi động lại dịch vụ Print Spooler trên client:
    net stop spooler
    net start spooler
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  5. Sau khi xóa khóa BIDI trên server, thử kết nối lại máy in HP chia sẻ từ client Windows 10 x64. Sẽ cài đặt thành công không lỗi.

Giải pháp thay thế: Kết nối qua Local Port

Nếu cách trên không hiệu quả hoặc lỗi 0x0000007e xuất hiện với máy in không phải HP, hãy thử kết nối qua local port:

  1. Từ Control Panel, thêm máy in mới (Local printer) → chọn "Add a local printer or network printer with manual settings".
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  2. Chọn "Create a new port" → Type: Local Port.
  3. Nhập đường dẫn UNC đầy đủ đến máy in chia sẻ. Ví dụ: máy in tên Xerox2320 trên máy ManchPC1 → \\ManchPC1\Xerox2320 (hoặc dùng IP: \\192.168.1.55\Xerox2320).
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  4. Chọn hoặc cài driver phù hợp cho máy in.

Cách khác: Ánh xạ cổng LPT

  1. Xóa driver máy in khỏi driver repository: Print Server Properties → tab Drivers → chọn driver (cả 32 và 64 bit) → Remove.
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  2. Tạo máy in local kết nối qua cổng LPT2 mới.
  3. Dùng lệnh tạo ánh xạ vĩnh viễn cổng LPT ảo đến UNC máy in chia sẻ:
    net use LPT2 \\ManchPC1\Xerox2320 /persistent:yes
    Lỗi 0x0000007e: Windows không kết nối được máy in mạng, Thao tác thất bại
  4. Cài driver máy in và in trang test.