我想检查本地计算机上的计算机是处于睡眠状态还是唤醒状态,但不要在 LAN 上唤醒它。如果我 ping 机器,机器就会自动唤醒。我不想那样。我只需要检查计算机的状态。
所有机器都是运行 Mac OS X Lion 的 Mac 机器。
答案1
有两种通用方法可以解决这个问题:
- 平从定期监控主机
- 指示 NIC 让操作系统停留在 ping 状态。
在第一种情况下,您将监视目标主机的活动,如果它安静下来,那么它就处于睡眠状态。
在第二种情况下,您必须将网络接口的 LAN 唤醒功能配置为仅响应特定类型的 wol 信号,而不响应任何 ping。或者,您可以完全禁用 LAN 唤醒。在这种情况下(大概)主机只有在唤醒时才会响应 ping。
遗憾的是,我没有 Mac OS X 可以玩,但也许可以按照与 FreeBSD 中相同的方式配置局域网唤醒设置(man 8 ifconfig,查找 wol)。
答案2
尝试一下 Apple Remote Desktop - 它在机器列表中有“当前状态”一栏。应用程序价格不高,功能齐全。