Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ไขข้อผิดพลาด 'Hold for Authentication' ของเครื่องพิมพ์บน Mac – ขั้นตอนและโซลูชันเร็ว

หากคุณมี USB Printer การแชร์บน Network เป็นหนึ่งในวิธีง่ายที่สุดทำให้เป็น Shared Printer ด้วยวิธีนี้ User อื่นที่เชื่อม Network เดียวกันก็ใช้ Device พิมพ์วัสดุได้ สิ่งนี้ Config ได้ง่าย ถ้าคุณมี Equipment ที่เหมาะสม สำหรับ Windows Computers Config ผ่าน Settings หรือ Control Panel หากคุณ User Mac ใช้ Printers & Scanners ตั้งค่าได้

หลัง Install Shared Printer ทุกคนพิมพ์ได้ อย่างไรก็ตาม อาจมีครั้งที่พิมพ์สำเร็จมาแล้ว แต่ Print Jobs ค้างใน Queue ไม่ส่งไป Printer อาจเห็น Print Job Spool ไป Device แต่ค้างใน Print Queue ไม่ทราบสาเหตุ พร้อม Error Message ว่า Job ถูก Hold for Authentication

Issue นี้อาจเกิดจากหลายเหตุผลในสถานการณ์ต่างๆ แต่เหมือน Printer Errors อื่นๆ โดยทั่วไปแก้ได้ด้วย Quick Adjustments ไม่กี่อย่าง หากคุณค้างกับ Error "Hold for Authentication" บน Mac คู่มือนี้ควรช่วย Resolve ทีละขั้นตอน

ข้อผิดพลาด "Hold for Authentication" บน Mac คืออะไร?

บางครั้งตอน Print จาก Mac Job ดูเหมือน Pause ใน Print Queue Window พร้อม Message "Hold for Authentication" Error นี้บ่งชี้ว่า Credentials ที่ Mac ให้ ถูก Reject โดย Server ที่ติดต่อ

เคล็ดลับ: สแกน Mac เพื่อตรวจสอบปัญหาประสิทธิภาพ ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้ทำงานช้าลง

Message นี้มักไม่เกี่ยวข้องกับ Printer ที่คุณใช้เลย ปกติหากเจอ Error นี้ มันเกี่ยวกับ Print Queue's OS-level Authentication แทนที่จะเป็น Printer เอง

อาการคือ แม้ Authenticate ด้วย Local Admin Account (ซึ่งเป็น Microsoft.com Account ด้วย Email/Password) User จะถูก Prompt Login ซ้ำๆ / Local Print Status ใน Mojave ยังคง 'Hold for Authentication' พยายามใช้ 'Guest' Login ให้ผลลัพธ์เดียวกัน – 'Hold for Authentication' ตลอด / ไม่มี Successful Print

สาเหตุข้อผิดพลาด "Hold for Authentication" บน Mac

หากเห็น 'Hold for Authentication' บน Print Job ใน Print Queue บน Mac น่าจะเป็น Wrong Password ที่เก็บใน Apple Keychain สิ่งนี้เกิดได้จาก Updates ที่ติดตั้งหรือ Changes ที่ทำบน macOS Password ใน Keychain ต้องถูกลบหรือแก้ไขเพราะเหตุผลบางอย่าง ทำให้ macOS Prompt ยืนยันและ Update ข้อมูลนี้

อีกเหตุผลคือ Incorrect Configuration ของ Printer หาก Settings ของ Printer ถูกเปลี่ยนเนื่องจาก Outdated Driver หรือกิจกรรมของ Malware ต้อง Reset Printer กลับสู่ Default Settings

เหตุผลอะไรก็ตาม การ Fix นี้ควรเป็น Priority เพราะมิฉะนั้น Print Jobs จะทำไม่ได้

วิธีแก้ไขข้อผิดพลาด "Hold for Authentication" บน Mac

ก่อน Troubleshoot ควรลอง Easy Options ก่อน บางครั้ง Issue นี้แค่ Hiccup ที่ Mac เจอตอน Connect Shared Queue คลิก Refresh Button ดูว่า Prompt Credentials หรือไม่ คุณยังสามารถเปิด Keychain Access.app ลบ Entry สำหรับ Print Queue ที่เกี่ยวข้อง แล้ว Cancel Job และ Retry

หากล้มเหลว ควรเช็คว่า Account ไม่ Locked Out และ Password ไม่ Expired หากขั้นตอนเหล่านี้ไม่ได้ผล ดำเนินการกับ Solutions ด้านล่าง:

Fix #1: Cancel Print Job และลองใหม่

บางครั้งแค่ Retry แก้ Error ได้ ลอง Cancel Print Job ก่อน แล้ว Print ใหม่ดูช่วยไหม:

  1. ไป System Preferences เปิด Printers and Scanners เลือก Open Print Queue
  2. Clear Held Jobs โดยคลิก X ใกล้ Print Job
  3. ไป Document ของคุณ Print ใหม่

หรือ เช็คขวาของ Print Job ใน Print Queue Window ควรเห็น Round Gray Buttons สำหรับ Stop Job และ Refresh คลิก Refresh Job หวังว่าจะกระตุ้น Networked System Accept Previously Stored Credentials สำหรับเชื่อม Printer

Fix #2: ใส่ Credentials

บางครั้งสังเกตว่า Print Jobs ค้างใน Queue พร้อม Message On hold (authentication required) ต้องคลิก Job ใน Print Spool ใส่ Windows Username และ Password แล้ว Document ถูกส่งไป Shared Windows Printer

Prompt Windows Username ทุกครั้ง แม้ Tick Checkbox "Allow this information to be saved in Keychain on the Mac so it won't have to be entered in the future." วิธีแก้: Remove Shared Windows Printer จาก Printer List บน Mac และ Re-add บน Mac

หาก Refresh Job ไม่โหลด Credential Prompt อาจ Force ให้ Prompt แสดงด้วยขั้นตอนด้านล่าง แต่หาก lpadmin Command ไม่ช่วย อย่ากลัว ยังมี Options อื่นเยอะ Option นี้ควรใช้โดย Administrators ที่คล่อง Terminal ใน macOS

  1. แน่ใจว่ามี Job แสดง "Hold for authentication"
  2. เปิด Terminal พิมพ์ lpstat -s List Printers ทั้งหมด
  3. หา Problem Printer ([printer-name]) ใน Device List Printer Name จะอยู่หลังบรรทัด "device for" เช่น device for MyPrinter_5600_Series: usb://00000000-0000-0000-AB12-00000000 Printer Name คือ MyPrinter_5600_Series
  4. พิมพ์ sudo lpadmin -p [printer-name] -o auth-info-required=username,password กด Return รัน Command ใส่ Mac Password ดำเนินต่อ
  5. ส่ง Job อื่นไป Problem Printer ใส่ Credentials เมื่อ Prompt

Fix #3: ยืนยัน Setup Print Queue Connection ให้ถูกต้อง

Troubleshooting Step กับ Mac-hosted Print Queues เช็คว่า Authentication ทำงานต่างออกไปหรือไม่ด้วย IPP Protocol แทน Bonjour

แน่ใจว่าไม่มี Spaces หรือ Special Characters ใน Printer Name แนะนำใช้ Alpha-numeric (ตัวเลขและตัวอักษร) เท่านั้นตอนตั้งชื่อ Server Print Queues

หาก Verify ข้อมูลข้างต้นสำเร็จ อาจ值得 Recreate Printer บน Client Machine

Fix #4: ลอง Driver อื่น

บาง Customers พบว่าใช้ Driver อื่นแก้ Issue บาง Cases เหตุผลควรเช็ค Website ผู้ผลิตว่ามี Updated (หรือ Alternative) Driver หรือไม่

Fix #5: เช็ค Shared Printer Permissions

บน System ที่ Share Printer ให้ Network ไปที่ Sharing System Preferences เลือก Printer Sharing Service ในนี้ Select Shared Printer เช็คว่า Users ใดได้ Print โดย Default ควรเป็น Everyone หากไม่ใช่ จะต้อง Supply Credentials เพื่อ Print จากอีก System ลอง Adjust Values เริ่มจาก Remove Specified Users ให้ "Everyone" เป็น Default อีกครั้ง แล้วค่อยเพิ่ม Restrictions กลับหลัง Printer ทำงาน

เช็คพื้นที่นี้สำหรับ Shared Printer ที่เลือก ว่า有没有 Restrictions Printing Everyone หมายถึงทุกคนใน Local Network พิมพ์ได้ และควรทำได้โดยไม่มี Restriction

Fix #6: ลบ Keychain Entries สำหรับ Printer

เนื่องเป็น Network Resource หาก Printer ต้องการ Credentials เชื่อม ตอน Setup Printers เริ่มต้น Mac จะ Store Credentials ใน Keychain หาก Entries นี้ Faulty อย่างไร อาจขัดขวาง Mac Authenticate อัตโนมัติ ดังนั้น บน Mac ที่ Connect ไม่ได้ เปิด Keychain Access Utility Search Shared Printer Name Select และ Remove Entries ที่เจอใน Search แล้วลอง Print ใหม่ ควร Prompt Authenticate ตอนนี้ ใส่ Credentials อีกครั้ง และเลือก Store ใน Keychain ได้

Fix #7: ลบและ Re-add Printer ด้วยชื่อต่างกัน

ปัญหาอาจอยู่ที่ Mac Resolve Name และ Address ของ Shared Printer บน Network วิธีแก้หนึ่งคือ Remove Printer แล้ว Re-add ทำได้ทั้ง Client Mac ที่ส่ง Print Job และ Server Mac ที่รับ

Approach ที่อาจประโยชน์คือ Reset Print System แล้ว Add Printers กลับ จะได้ Fresh Factory-default Printer Configuration Clear นุยance Changes ที่ทำกับ Printer Setup ที่อาจส่งผลต่อ Authentication การทำนี้คือ Set Printer Configuration เป็น Factory-defaults ซึ่งเป็น Starting Point ดีสำหรับทำให้ Printers ทำงานอีกครั้ง อาจเป็น Troubleshooting Step ง่ายที่สุดใน OS X แม้ Full "Reset" 聽起來像 Last-resort Approach

วิธีทำ:

  1. ไป Printers & Scanners System Preferences (อาจเรียก Print & Scan, หรือ Print & Fax)
  2. คลิก Lock เพื่อ Authenticate
  3. Right-click (Control-click) Printer List ด้านซ้าย
  4. เลือก Reset Print System Option ที่โผล่ (อันเดียวใน Contextual Menu)
  5. Confirm ว่าต้องการ Reset Print System

ขั้นตอนต่อไป Consult Printer Manual เพื่อ Reset มันสนิท หากสงสัยว่า Printer Settings อาจเป็น Cause ของปัญหา ปกติต้องกดค้าง Combination ของ Buttons ใน Sequence เฉพาะ หรือกด Hidden Button บน Device

หลังทำแล้ว Re-add Printers และ Scanners หรือใช้ Plus Button ก้น Printer List Add กลับ หาก Printers ต้องการ Special Setup Utilities จาก Manufacturer Download Latest Setup Utility หรือ Driver Package จาก Website Manufacturer รันเพื่อ Add Printers กลับ

สรุป

ได้ Error "Hold for Authentication" บน Mac หมายถึงคุณและคนอื่นใน Network จะใช้ Printer ไม่ได้ จนกว่าปัญหาจะ Address แม้ใช้ Printer อื่นเป็น Workaround สำหรับ Emergency Print Jobs คุณยังต้อง Deal กับ Error นี้ที่บ้าง โซลูชันข้างต้นควรช่วยให้ Printer ทำงานกลับมาได้