我们有一个networking范围的CUPS服务器,为我们所有的校园用户提供authentication的打印机访问。 不过,我们对Mac客户端处理不良打印身份validation的方式感到非常失望。
在任何其他validation对话框中,当用户input错误的用户名或密码时,窗口会短暂晃动,允许用户重新input。 用打印机,情况并非如此。 它会高兴地接受(甚至保存到钥匙串,如果指定的话)坏证书。 authentication对话框被解除,然后用户必须处理显示为“保持(需要authentication)”的打印作业。 要打印他们的作业,他们需要在打印机的队列中select它,点击“恢复”,然后重新input适当的凭据。
有没有办法让失败的打印validation更直观地为Mac OS X客户端工作?
我们正在尝试支持BYOD环境,但我们的最终用户对此感到非常困惑。 它预填充用户的完整login名(例如“Smith,John”)的方式会变得更糟,这往往会使他们认为使用本地机器密码。
我不知道有什么方法让Mac在原生状态下做出不同的反应/回应,但是您可能有更好的运气来编写使用lpadmin的打印机设置脚本,您可以在其中指定打印机/打印机path以及凭证。 您可以尝试使用lpadmin进行身份validation(和-o auth-info-required=username,password ); 不知道是否有任何反馈标准输出时,执行该命令,但它也必须与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
这样做可以减less不正确的身份validation尝试的次数,同时还会清楚地logging使用什么凭证(通常我会用“在办公室的Windows计算机上使用相同的networking用户名和密码”来形容)。