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

目录
远程关机有哪几种方式?
青小蛙知道的办法包括:
| 方法 | 实现方式 | 适用平台(发起端) |
|---|---|---|
| SSH | 为 Windows 开启 OpenSSH 服务,通过远程 SSH 执行 shutdown | Windows / 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 远程登录(也不算远程啦,从卧室登录客厅的游戏机),然后关机:

其他几个方法,青小蛙测试了下 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_token | string | 是 | 认证令牌 |
| delay | int | 否 | 延迟秒数,默认 0 |
| force | bool | 否 | 是否强制关闭程序,默认 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
安全注意事项
- Token 鉴权:所有敏感操作必须携带正确的
auth_token - HTTPS:公网使用时务必配置 SSL 证书
- IP 白名单:可配置
IP_WHITELIST限制访问来源 - 日志记录:所有操作都会记录到
shutdown_service.log
配置说明
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| FLASK_HOST | 监听地址 | 0.0.0.0 |
| FLASK_PORT | 监听端口 | 5000 |
| FLASK_DEBUG | 调试模式 | false |
| SECRET_KEY | 认证密钥 | (必填) |
| IP_WHITELIST | IP白名单 | (空) |
获取
项目地址:GitHub
如何安装?
你不是有虾吗?让它装!它可以的。
原文:https://www.appinn.com/windows-shutdown-api/