Warning: sprintf(): Too few arguments in C:\wwwroot\www.xizhenhl.com\wp-content\themes\covernews\lib\breadcrumb-trail\inc\breadcrumbs.php on line 254

Windows 远程关机服务(HTTP API 服务)

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

Windows 远程关机服务(HTTP API 服务) 1

远程关机有哪几种方式?

青小蛙知道的办法包括:

方法 实现方式 适用平台(发起端)
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 虾自己决定如何关机 跨平台

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

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

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

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

Windows 远程关机服务(HTTP API 服务) 2

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

配置好之后只需要 ssh appinn@192.168.2.212 "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

安全注意事项

  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_WHITELIST IP白名单 (空)

获取

项目地址:GitHub

如何安装?

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


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

#Windows #远程关机服务HTTP #API #服务

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注