唤醒子网上的所有睡眠机器

我们公司刚刚迁移到Windows 7,并决定使用包含“均衡”的电源计划。 主要的问题是,我使用PowerShell进行远程pipe理,睡眠机器不响应这些命令。 有没有人有一个build议,我可以发出一个信号,只唤醒睡觉的机器?

现在,我已经知道,我可以使用LAN上唤醒的“Magic Packet”,但是这有一些问题。

  1. 它会唤醒我的networking上的每台机器,包括S3和S5。
  2. 我必须知道机器的MAC地址是为了唤醒它。
  3. 并非所有机器都已启用WoL。

我只想唤醒处于S3电源状态的系统,而不是S5电源状态。 ( 电源状态的解释 )

有什么想法吗? 提前致谢

所以从我收集的一切,都没有办法做到这一点。 从我所知道的情况来看,魔术包并没有区分睡眠和关机。

这并不意味着远程支持是不可能的。 你只需要从另一个方向来解决问题。 你必须克服这个限制的核心工具是计划任务。 创build任务时,在“条件”下有一个名为“唤醒计算机以运行此任务”的选项。 这将允许您在系统处于睡眠模式时运行任务。 如果电脑closures,它将跳过命令并保持closures状态。

一旦完成了任务设置,只需设置一个在所有任务之前发生的自动启动时间,您就可以再次pipe理您的系统。

我使用“schtasks.exe”远程添加任务。 它允许您指定用于任务的用户名和密码,您可以根据需要覆盖它们。

这是一个复杂的系统设置,但可以节省大量的时间和电力,如果你有全面的Windows 7机器。

  1. 那不是你要求的吗?
  2. 假设他们有一些微妙的智慧,你可以从你的交换机中获得MAC列表。
  3. 通过PowerShell启用它? :d

为什么不制定一个不导致他们进入睡眠/暂停状态的电源计划? 您可以通过活动目录创build和执行电源计划,将其应用于用户或系统。