Mac OS X 打印到 CUPS - 更直观的身份验证失败?

Mod*_*ens 6 cups printing mac-osx print-server network-printer

我们有一个网络范围的 CUPS 服务器,为我们所有的校园用户提供经过身份验证的打印机访问。不过,我们对 Mac 客户端处理不良打印身份验证的方式感到非常失望。

在任何其他身份验证对话框中,当用户输入错误的用户名或密码时,窗口会短暂震动,允许用户重新输入。对于打印机,情况并非如此。它会很乐意接受(甚至保存到钥匙串,如果指定)错误的凭据。验证对话框被解除,然后用户必须处理显示为“暂停(需要验证)”的打印作业。要打印他们的作业,他们需要在打印机的队列中选择它,单击“恢复”,然后重新输入适当的凭据。

有没有办法让失败的打印身份验证更直观地为 Mac OS X 客户端工作?

我们正在努力支持 BYOD 环境,但我们的最终用户对此感到非常困惑。更糟糕的是,它预先填充了用户的完整登录名(例如“Smith, John”),这往往使他们认为使用本地机器密码。

gra*_*ace 2

我不知道有什么方法可以让 Mac 以不同的方式本地运行/响应,但您可能会更好地编写一个打印机设置脚本,该脚本使用lpadmin您可以指定打印机/打印机路径以及凭据的位置。您可以尝试使用lpadmin(和-o auth-info-required=username,password) 进行身份验证;不确定执行该命令时是否有任何反馈到 stdout,并且它也必须与sudo.

您可以通过以下方式禁用预填充(我相信在 OS X 10.5+ 中):

defaults write /Library/Preferences/com.apple.NetworkAuthorization UseShortName -bool YES

defaults write /Library/Preferences/com.apple.NetworkAuthorization UseDefaultName -bool NO

仅此一项就可以减少错误身份验证尝试的次数,并提供有关要使用哪些凭据的清晰文档(我通常这样表述:“使用与办公室 Windows 计算机上相同的网络用户名和密码”)。