通过 ip 调用唤醒计算机

通过 ip 调用唤醒计算机

我有一块华硕的 Z97 主板(Windows 10),设置为在 uefi 和 Windows 设置中使用局域网唤醒:

  • 在 uefi 设置中,我启用了从 APM 设置唤醒 pci express
  • 在 Windows、设备管理器、网卡中,检查是否仅在魔术包上唤醒,而不是模式(模式被禁用)

问题是,我可以通过简单地调用 ip 地址来唤醒它

没有发送唤醒局域网数据包。我只是编写了一个 node js 脚本,该脚本调用计算机的 ip,然后它就可以打开电脑了

我确实使用 powercfg 实用程序检查了是否有任何武装设备等,只有 NIC 被武装(这应该是为了让 wol 工作)。此外,-lastwake 选项没有说明任何内容(唤醒历史计数 - 0)

我注意到的其他模式:

  • 如果我关闭 Windows -> 运行脚本 -> 通过 ip 开机
  • 如果我关闭 Windows -> 关闭 PSU -> 打开 PSU -> 运行脚本 -> 不会通过 ip 开机。它会通过 wol 开机(这很好)

我在想 Windows 关闭计算机的方式是不是出了问题?我确实尝试过使用“shutdown /s /t 0”的快捷方式“完全关闭”,但结果是一样的。

仅供参考,我正在运行的脚本是这样的,所以没什么特别的:

var request = require("request");

request({
    url: "http://192.168.1.9/",
    body: "",
    method: "GET",
    timeout: 3000,
}, function(error, response, body) {
    console.log('done');
});

不确定我还能尝试什么

答案1

这不是直接的解决方案,而是更深入的解释......

Windows 关闭计算机的方式没有任何问题。这种模式可以通过不同的方式解释系统电源状态

您可以探索不同的选择电源配置

例如:

C:\Windows\system32>powercfg /availablesleepstates
The following sleep states are available on this system:
Standby (S3)
Hibernate
Hybrid Sleep
Fast Startup

The following sleep states are not available on this system:
Standby (S1)
    The system firmware does not support this standby state.

Standby (S2)
    The system firmware does not support this standby state.

Standby (S0 Low Power Idle)
    The system firmware does not support this standby state.

相关内容