我的问题是,当我使用打印机和扫描仪添加打印机时,UI打印工作,而当我使用lpadmin添加同一台打印机时,它就没有了。
为了通过UI添加它,我执行了以下操作:
从打印机和扫描仪中,我选择了IP选项卡。地址: 10.20.30.40,协议惠普Jetdirect,队列留空,名称: TEST_01,位置为“顶层”,使用-> software -> HP LaserJet P3010系列
完成此操作后,打印机按预期工作。
这是一个(段从一个)脚本,包含我的lpadmin命令不能工作
SUBNET=socket://10.20.30.
TEST_01=40
PPD_DIR=/Library/Printers/PPDs/Contents/Resources
TEST_01_PPD="hp LaserJet P3010 Series.gz"
lpadmin -E -p TEST_01 -v $SUBNET$TEST_01 -P "$PPD_DIR/$TEST_01_PPD" -D "TEST_01" -L "Top Floor"
打印机在UI中显示正确,但显示为暂停。
我确实在system.log中找到了一条可能相关的消息,也可能与此无关--我正在使用Notes测试打印机:
Notes[502]: Failed to connect (_delegate) outlet from (com_hp_psdriver_19_11_0_PDEView) to (com_hp_psdriver_19_11_0_PDEAccountingController): missing setter or instance variable
Notes[2198]: Printing failed because PMSessionEndDocumentNoDialog() returned -30871.
我想使用脚本的原因是,在30台新Mac中,每台都要添加20台打印机。实际脚本在for循环中使用一系列带有lpadmin的数组。我读到的每一篇文章都说它应该有效。我遗漏了什么?
发布于 2014-11-05 09:18:13
我认为,在打印机名称之前指定的-E
启用加密,而在打印机命名之后指定的E
实际上是“取消暂停”它。疯狂-我知道!
我想你想:
lpadmin -p TEST_01 -v $SUBNET$TEST_01 -P "$PPD_DIR/$TEST_01_PPD" -D "TEST_01" -L "Top Floor" -E
发布于 2014-11-03 22:00:18
我没有直接的答案,但我可以建议另一种方法:在一台计算机上手动设置所有20台打印机,然后将/etc/cups目录从这一台复制到另一台29。
https://stackoverflow.com/questions/26700748
复制相似问题