Windows 远程开机服务(可供 AI 使用,HTTP API 服务)

原始链接在: Windows 远程开机服务(可供 AI 使用,HTTP API 服务) - 小众软件

刚刚有了 Windows 远程关机服务(HTTP API 服务),那么远程开机怎么办?


目录

最流行的远程开机方式,是通过 WoL 网络唤醒,然后就可以愉快的在床上打开电脑了。

如何打开网络唤醒

  1. 主板 BIOS 支持
  2. 网卡支持
  3. Windows 设置

是的,条件较为苛刻,不过绝大多数主板、网卡都支持,问题不大。

首先需要去主板 BIOS 设置中,找到 Wake on LAN、Power On By PCI-E、Resume by LAN 之类的选项,打开它。

其次在 Windows 的设备管理器中,找到网卡 > 电源管理,打开允许此设备唤醒计算机(让网卡唤醒 Windows),以及高级里面的唤醒魔包,注意不同显卡可能会有不同,大概意思对了就打开它。

再找到网卡的物理地址:

最后,就可以使用各种工具来远程启动了,比如:

wakeonlan AA:BB:CC:DD:EE:FF

go4wol:实现远程唤醒局域网设备的方式升级了

来自发现频道,开发者 @Kaiyuan 自荐:https://www.appinn.com/windows-shutdown-api/

如果你不想使用命令行,可以试试这款 go4wol,它基于 Docker 部署(是的,略麻烦),提供一个网页的远程开机界面。

你只需要在打开这个网页,然后点击开机就好了。

除此之外,当然是它提供的 API 接口了,可以交给 OpenClaw 使用。

API 接口

发送WOL包

端点: POST /wol

请求体:

{
    "mac": "AA:BB:CC:DD:EE:FF",        // 必需:目标设备的MAC地址
    "broadcast": "192.168.1.255",      // 可选:广播地址,默认255.255.255.255
    "port": 9                          // 可选:端口号,默认9
}

响应:

{
    "success": true,
    "message": "WOL packet sent successfully",
    "mac": "AA:BB:CC:DD:EE:FF"
}
健康检查

端点: GET /health

响应:

{
    "status": "healthy",
    "timestamp": "2024-01-15T10:30:00Z",
    "service": "WOL Service"
}

使用示例

# 发送WOL包
curl -X POST http://localhost:52133/wol \
  -H 'Content-Type: application/json' \
  -d '{"mac":"AA:BB:CC:DD:EE:FF"}'

指定广播地址和端口

curl -X POST http://localhost:52133/wol
-H ‘Content-Type: application/json’
-d ‘{“mac”:“AA:BB:CC:DD:EE:FF”,“broadcast”:“192.168.1.255”,“port”:9}’

获取

将项目交给 OpenClaw 部署就好了,以后安装的步骤,可以省略啦。


原文:https://www.appinn.com/go4wol/

这么麻烦, 还不如让openclaw写个脚本, 要开机就给openclaw发消息

我前两天刚踩了雷,这是我当时留下的文档:

# 2026-03-09 15:20:12


## 设置
Bios里

* Deep S4/S5要关闭
* Wake on LAN from S4/S5为`Power On - Normal Boot`
* 做完了给GPT截图看一眼

Windows网卡设置

* 右键任务栏上网络的那个图标,`Open Network & Internet settings`,点击`Change adapter options`,看看是那个网卡正在使用
* 桌面,右键我的电脑,`Manage`,左侧的`Device Manager`,右侧找到`Network adapters`,寻找到正在使用的网卡,`Properties`
* `Power Managment`页面开启
   * Allow this divice to wake the computer
   * Only allow a magic packet to wake the computer
* Advance页面
   * Energy Efficient Ethernet: Off
   * Enable PME: Enabled
   * Wake on Magic Packet: Enabled
   * Wake on Pattern Match: Enabled

Windows电源设置

* 开始菜单,那个`设置`的小齿轮,System,左侧的`Power & sleep`,最右侧的`Additional power settings`
* 最左侧的`Choose what the power buttons do`,点击`Change settings that are currently unavailable`,然后取消掉底下`Shutdown settings`里的`Turn on fast startup (recommended)`。其他的除了`Lock`也可以关闭


## 如何调试
使用IP-KVM连接,毕竟要进Bios

* 首先完成这些设置,然后,先不要关闭电脑,运行`WakeMeOnLan`软件,扫描一下,确认能够找到这个设备
* 然后,开始菜单,让电脑进入`Sleep`状态,尝试唤醒。这是S3状态,大概率是能够唤醒的,如果不行,大概率是MAC/BIOS/接线的问题
* 之后,进入系统,关机,再次尝试唤醒。这是S5级别的,是比较困难的
* 如果不行,持续跟GPT对话

至于`magic packet`,调式的时候使用的是`WakeMeOnLan`软件,等到调试完毕之后,就用C#顺手写了个Console,就是双击一下快捷键就唤醒了,不用打开软件之后再在里面选择目标计算机,还得再弹出窗口里按一下“确定”

如果 OpenClaw 部署在局域网,真就交他发个包更快。 :grinning_face_with_smiling_eyes: