macOS打印机管理

3小时前更新 1 00

CUPS命令行控制打

收录时间:
2026-02-26
macOS打印机管理macOS打印机管理
macOS打印机管理

技能简介

该技能通过macOS内置的CUPS系统,用命令行完成打印机发现、添加、打印任务提交及队列管理。无需额外软件,直接调用lp、lpstat、lpadmin等原生工具。

业务背景

企业IT管理员无需安装第三方软件,即可通过命令行批量管理macOS终端的打印机资产。支持自动化发现网络打印机、远程配置打印参数及监控队列状态,显著降低分散办公场景下的设备运维成本,提升文印资源管控效率。

落地案例:某设计团队需为20台Mac工作站统一添加会议室打印机并设置默认双面打印。IT人员编写Shell脚本调用lpadmin自动完成批量添加,配合lpstat定时巡检队列积压情况;员工提交大型图纸打印时,管理员可远程暂停任务调整优先级,避免紧急文件排队等待。

能做什么

  • 自动发现局域网内的AirPrint/IPP打印机
  • 免驱动添加支持IPP Everywhere的打印机
  • 提交打印任务并设置双面、灰度、份数等参数
  • 查看打印队列状态,取消或暂停任务
  • 唤醒休眠中的网络打印机
  • 查询墨粉余量(需SNMP支持)

使用说明

前置条件:macOS系统,确保lp、lpstat、lpadmin命令可用(系统自带)。如需SNMP功能,执行brew install net-snmp安装。

安装步骤:该技能为系统原生能力,无需安装。直接复制以下命令到终端执行即可。

快速开始

  1. 发现打印机:
    dns-sd -B _ipp._tcp . 2>/dev/null & sleep 3; kill $! 2>/dev/null
  2. 添加打印机(替换实际IP和名称):
    lpadmin -p MyPrinter -E -v "ipp://printer.local:631/ipp/print" -m everywhere
  3. 打印文件:
    lp -d MyPrinter filename.pdf
  4. 查看队列:
    lpstat -o MyPrinter
  5. 取消任务:
    cancel JOB_ID

更多选项如双面打印、灰度模式、唤醒睡眠打印机等,参见下方输入输出表格后的详细命令。

输入与输出

见下方输入与输出表格。

项目内容
输入打印机URI(ipp://host:631/ipp/print)、本地文件路径、打印参数(-n份数、-o sides=双面、-o ColorModel=Gray)
输出lpstat状态文本、队列作业列表、ipptool属性查询结果、取消/启用操作确认
适用人群熟悉终端操作的macOS用户;需要远程管理打印机的系统管理员;开发自动化打印流程的工程师
不包含图形界面配置向导;打印机硬件驱动程序;跨平台Windows/Linux兼容;打印任务计费统计

 

风险提示

  • 删除打印机配置不可恢复,需重新添加
  • SNMP查询依赖打印机开启远程管理,部分机型默认关闭
  • 强制唤醒命令可能因打印机固件差异无效
  • 修改CUPS服务设置需要管理员权限

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/dhvanilpatel/printer/SKILL.md
来源类型:GitHub仓库

数据统计

相关导航

暂无评论

none
暂无评论...