让 OS X 在打印到共享打印机之前发送局域网唤醒

让 OS X 在打印到共享打印机之前发送局域网唤醒

我有一台 MacBook,可以使用共享的 Windows 7 打印机进行打印。有时 Windows 计算机处于睡眠状态,Mac 会将其打印请求排队。我最近创建了一个脚本,用于向 Windows 7 计算机发送网络唤醒数据包。这会唤醒 Windows 计算机并开始打印。很好,但我认为系统可以自动化一些。

每次打印时,MacBook 是否都可以运行局域网唤醒脚本?更笼统地说,每次打印时,我可以让 OS X 打印子系统执行脚本吗?

答案1

作为一种可能的替代解决方案,请考虑在您的 PC 上安装适用于 Windows 的 Bonjour(包括 Bonjour 控制面板),并选中“启用按需唤醒”复选框。然后,在您的 Mac 上,删除 Windows 7 共享打印机的现有打印队列,并在通过 Bonjour 找到它后重新添加它(这样它就知道从那时起通过 Bonjour 查找它)。

Snow Leopard 发布后,Windows 的 Bonjour 实现已更新,以支持 Bonjour 睡眠代理功能的客户端。因此,在 Windows 上安装该软件后,当您的 Windows 计算机进入睡眠状态时,Windows 计算机上的 Bonjour (mDNSResponder) 服务将要求网络上功耗最低的 Bonjour 睡眠代理服务器设备(即您的 AirPort Extreme、Express 或 Time Capsule(如果您有)或 Snow Leopard Mac(否则))充当其睡眠代理,在睡眠期间保持其 Bonjour 通告服务在网络上通告,并在任何请求 Bonjour 通告服务时使用 LAN 唤醒魔术包将其唤醒。

相关内容