针对 Apple 设备的“隔空打印” MDM 有效负载设置
“隔空打印”是一项 Apple 技术,可帮助你创建无损打印输出,而无需下载或安装驱动程序。你可以在移动设备管理 (MDM) 解决方案中注册的 iPhone 或 iPad 设备和 Mac 电脑上使用支持“隔空打印”的打印机填充可用打印机列表。使用“隔空打印”有效负载指定设备可用于打印的“隔空打印”打印机。
“隔空打印”有效负载支持以下选项。有关更多信息,请参阅有效负载信息。
支持的有效负载标识符:com.apple.airprint
支持的操作系统和通道:iOS、iPadOS、“共享 iPad”设备、macOS 设备、macOS 用户。
支持的注册类型:用户注册、设备注册、自动设备注册。
允许的重复项:True:可将多个“隔空打印”有效负载发送给某位用户或某台设备。
你可以为“隔空打印”有效负载使用下表中的设置。
设置 | 描述 | 必需 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
IP 地址 | 打印机的 IP 地址或完全限定域名 (FQDN)。 | 是 | |||||||||
端口 | 用于打印机打印的端口。 | 否 | |||||||||
资源路径 | 打印机的资源路径。 | 是 | |||||||||
使用 TLS | 你可以选取使用 TLS 来加密发送到打印机的数据。 | 否 |
【注】每个 MDM 供应商对这些设置的执行情况不同。若要了解如何将“隔空打印”各种设置应用到你的设备和用户,请参阅 MDM 供应商文稿。
在 Mac 版 Apple Configurator 中设置“隔空打印”打印机
你可以将“隔空打印”打印机信息添加到“隔空打印”有效负载,从而让 iPhone 和 iPad 设备用户能够通过已知的“隔空打印”打印机进行打印。安装了 Apple Configurator 的 Mac 可能与你想让用户使用的打印机不在同一个子网。以下是查找你想要添加到“隔空打印”有效负载的打印机的 IP 地址和资源路径的方式。
若要添加“隔空打印”打印机:
点按“添加”按钮 ,确定是否要使用 TLS,输入 IP 地址或完全限定域名 (FQDN) 以及端口和资源路径,然后点按“好”。
如果你不知道打印机的 IP 地址和资源路径,请执行以下操作:
将安装了 Apple Configurator 的电脑接入“隔空打印”打印机所在的本地网络。
启动“终端”(位于“/应用程序/实用工具/”文件夹中)。
在“终端”中,输入
ippfind
,然后按下 Return 键。此命令会显示打印机信息,如下所示:
ipp://myprinter.local.:631/ipp/port1
在此示例中,
“myprinter.local”
为打印机的名称,“/ipp/port1”
为打印机的资源路径。输入以下命令:
ping
myprinter.local(使用打印机的名称替换“myprinter.local”)。运行此命令后,按下 Control-C 以阻止它继续运行。命令会重复行,类似于:
64 bytes from 10.50.25.21:…
在以上示例中,
“10.50.25.21”
为打印机的 IP 地址。在 Apple Configurator 中,输入打印机的 IP 地址和资源路径。
配置广域隔空打印
某些服务(例如,“隔空打印”打印机)的 TXT 记录中有键,设备用这些键来识别打印机的类型及其功能。dns-sd -Z _ipp._tcp,_universal
命令浏览本地网络来查找支持“隔空打印”的 IPP 打印机,并以兼容 BIND 的区域文件格式输出结果。拷贝并粘贴“隔空打印”打印机的 PTR/SRV/TXT 记录,使它们在授权服务器的区域文件中可用。你可以将条目放入主区域文件,或放入名为“隔空打印”的子文件(使用 $INCLUDE 指令包括其中)。
“隔空打印”设备不会浏览所有 IPP 打印机,而只浏览支持通用光栅格式 (URF) 的 IPP 打印机子集。因此,若要让“隔空打印”设备可发现打印机,你必须手动给每台打印机再添加一条 PTR 记录。这些记录与 dns-sd -Z
命令输出的 PTR 记录相同,除了名称里有手动添加的 _universal._sub
前缀。
以下是手动添加 _universal._sub
行的授权服务器的区域文件示例:
@ PTR Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer
_universal._sub PTR Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer
Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer SRV 0 0 631 fqdn-of-printer.betterbag.com.
Office\032Printer\226\128\153s\032Wide\032Area\032Bonjour\032AirPrint\032Printer TXT "txtvers=1" "qtotal=1" "rp=printers/HP_Color_LaserJet_9500" "ty=HP Color LaserJet 9500 MFP" "adminurl=http://foo.betterbag.com.:631/printers/HP_Color_LaserJet_9500" "note=Shared HP CLJ 9500; In DA7/4 Near Howard" "priority=0" "product=(HP color LaserJet 9500 MFP)" "printer-state=3" "printer-type=0xC0B0DE" "Transparent=T" "Binary=T" "Fax=F" "Color=T" "Duplex=T" "Staple=F" "Copies=T" "Collate=T" "Punch=F" "Bind=F" "Sort=F" "Scan=F" "p dl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/urf" "air=username,password" "URF=W8,SRGB24,CP255,RS600,DM1"
以下是授权服务器的区域文件示例,其中包括用于“隔空打印”列表的 $INCLUDE 指令:
b._dns-sd._udp IN PTR @
lb._dns-sd._udp IN PTR @
$INCLUDE AirPrint _ipp._tcp