Files
remote-core/process
w11 c7dd0d9c6b fix(process): kill 兜底弃 taskkill 命令行, 改 Windows API 进程树强杀
- Toolhelp32 快照枚举父子关系→收集后代(防环)→OpenProcess+TerminateProcess 按 PID 定向结束
- 产品红线: 系统操作禁拼 cmd 命令字符串(2026-10-09 用户令, 与 zomaintain AGENTS §一同源)
- wire 不变: 仅错误文案 taskkill 段改'进程树终止'
2026-10-09 22:01:00 +08:00
..

process

远程进程管理(被控 HTTP 能力):进程列表 / 结束进程。gopsutil 跨平台实现, 与 file/shell 同为被控 HTTP 能力——BS 与客户机被控端共用,经 zonat 隧道 + web-gateway 反代出网(typ=process,页面 www/process.html)。

路由

import "git.zeroonesoft.cn/golib/remote-core/process"

process.RegisterRoutersProcess(r *gin.RouterGroup)
方法 路径 说明
GET /process/list 全量进程列表(ProcItem:pid/名称/用户/CPU/内存/启动时间/可执行路径/命令行),按内存占用降序
POST /process/kill 结束进程,入参 {pid, name?}

注意

  • kill 带 name 时做防误杀校验:实际进程名与传入不符则拒绝(防 pid 复用)。
  • Windows 上 gopsutil 权限不足时自动回退 taskkill /F /T(连子进程树强杀)。