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

Windows 系统可以通过 WoL 协议,实现远程网络唤醒功能,即远程开机。
那么,如何远程关机呢?

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

远程关机有哪几种方式?

青小蛙知道的办法包括:

方法实现方式适用平台(发起端)
SSH为 Windows 开启 OpenSSH 服务,通过远程 SSH 执行 shutdownWindows / macOS / Linux
HTTP API(Flask)在 Windows 上运行 Web 服务(如 shutdown-api),通过 HTTP 请求触发关机任意平台(浏览器 / curl / AI)
shutdown /m使用 Windows 自带远程关机命令,依赖 SMB、管理员权限和策略配置仅 Windows
PsExec使用 Microsoft Sysinternals 工具远程执行 shutdown 命令仅 Windows
RDP / 远程桌面使用 Microsoft Remote Desktop 登录远程桌面后手动关机Windows / macOS / iOS / Android
MDM / 域控使用企业设备管理(组策略 / Intune)统一下发关机指令管理平台(Web / 控制台)
OpenClaw虾自己决定如何关机(估计也是 shutdown 命令)跨平台

在这些方法中,青小蛙一直以来都使用 RDP 远程登录。

(这里赞一下 Windows 的移动端界面,通过手机 RDP 远程登录 Windows 之后,操作非常顺滑。是的,非常顺滑。)

场景是家里的游戏机开机,晚上上床后忘记关机了,有时候第二条早上才发现 😭

但有时候睡前发现了,肯定不想爬起来去关机啊,于是在手机上通过 Windows App 远程登录(也不算远程啦,从卧室登录客厅的游戏机),然后关机:

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

其他几个方法,青小蛙测试了下 SSH,先说结论:能用,很方便,但配置麻烦。

配置好之后只需要 ssh [email protected] "shutdown /s /t 10" 即可关机,但配置 SSH 这件事就…

shutdown/PsExec 仅适合 Windows 系统,手机上不支持。

其他未测试。

shutdown-api:让 AI 帮你远程关闭 Windows

终于引出它来了,这是一个开源项目,它提供了一个 Windows 远程关机 HTTP API 接口。

听出来了嘛,这是可以让你的 AI 帮你关机的工具 😂

它基于 Python + Flask 实现,需要在 Windows 长期运行一个服务,启动后即可通过 API 接口来实现关机。

不要担心 API 操作,以前人类操作 API 还需要学习,现在 AI 操作 API,简直了,如虎添翼啊。

使用方法

以下内容看不懂没关系,直接给AI 或者你的 OpenClaw,它就会了:

关机接口

POST /api/system/shutdown

请求示例:

curl -X POST http://localhost:5000/api/system/shutdown \
-H "Content-Type: application/json" \
-d '{"auth_token": "your_secure_token", "delay": 30}'

请求参数:

参数类型必填说明
auth_tokenstring认证令牌
delayint延迟秒数,默认 0
forcebool是否强制关闭程序,默认 false

取消关机

POST /api/system/cancel

请求示例:

curl -X POST http://localhost:5000/api/system/cancel \
-H "Content-Type: application/json" \
-d '{"auth_token": "your_secure_token"}'

健康检查

GET /api/health

curl http://localhost:5000/api/health

安全注意事项

  1. Token 鉴权:所有敏感操作必须携带正确的 auth_token
  2. HTTPS:公网使用时务必配置 SSL 证书
  3. IP 白名单:可配置 IP_WHITELIST 限制访问来源
  4. 日志记录:所有操作都会记录到 shutdown_service.log

配置说明

环境变量说明默认值
FLASK_HOST监听地址0.0.0.0
FLASK_PORT监听端口5000
FLASK_DEBUG调试模式false
SECRET_KEY认证密钥(必填)
IP_WHITELISTIP白名单(空)

获取

项目地址:GitHub

如何安装?

你不是有虾吗?让它装!它可以的。


原文:https://www.appinn.com/windows-shutdown-api/

写留言

Enable Notifications OK No thanks