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

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

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

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

如何打开网络唤醒

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

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

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

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

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

再找到网卡的物理地址:

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

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

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

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

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

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

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

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

除此之外,当然是它提供的 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/

写留言

Enable Notifications OK No thanks