🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

电源控制 w17her/dsh-power-control

DeepSeek Harness
w17her14 天前有提交已提供中文文档扫描:含敏感能力

在窗口内刷新界面、重启或关闭桌面应用

29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add w17her/dsh-power-control
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · desktop
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 14 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 20 处,展示前 16 条)
  • 读取本地文件
    index.js:77
    if (typeof declared !== 'string' || declared === '' || !existsSync(declared)) return null;
  • 执行外部命令固定命令
    index.js:84
    const out = execFileSync(
  • 读取本地文件
    index.js:90
    return value !== '' && existsSync(value) ? value : null;
  • 读取本地文件
    index.js:111
    const known = declaredExecutable() ?? (electronVersion() !== null && existsSync(process.execPath) ? process.execPath : null);
  • 写入本地文件
    index.js:278
    writeFileSync(teardownPath, teardownScript(info, action, taskName, directory), 'utf8');
  • 写入本地文件
    index.js:279
    writeFileSync(launcherPath, launcherScript(taskName, teardownPath), 'utf8');
  • 执行外部命令固定命令
    index.js:280
    const child = spawn(
  • 执行外部命令固定命令
    index.js:295
    const out = execFileSync(
  • 执行外部命令固定命令
    index.js:316
    const startPing = () => spawn('ping.exe', ['-n', '300', '127.0.0.1'], { stdio: 'ignore', windowsHide: true }).unref();
  • 读取本地文件
    index.js:328
    const log = existsSync(LOG_PATH) ? readFileSync(LOG_PATH, 'utf8').slice(-1200) : null;
  • 读取本地文件
    index.js:328
    const log = existsSync(LOG_PATH) ? readFileSync(LOG_PATH, 'utf8').slice(-1200) : null;
  • 写入本地文件
    index.js:347
    writeFileSync(payload, [
  • 写入本地文件
    index.js:352
    writeFileSync(launcher, [
  • 执行外部命令固定命令
    index.js:359
    const child = spawn(
  • 读取本地文件
    index.js:368
    marker: existsSync(marker),
  • 发起网络请求
    client.js:154
    const response = await fetch(ROUTE, {
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

在窗口内重新加载、重启或关闭 DeepSeek Harness 桌面应用。

README

由 DeepSeek 最新模型翻译生成
dsh-power-control 在 DeepSeek Harness 桌面应用自己的窗口里就能刷新、重启或关闭它——不用去任务栏,也不用翻托盘图标。 一个轻量、零依赖的 DSH 插件:侧边栏底部一个电源按钮,一个菜单,一个确认对话框。刷新在任何 DSH 界面都能用;重启和关闭只支持 Windows 桌面版,因为应用进程树就在那里。 在 DSH 界面里直接「刷新界面 / 重启应用 / 关闭应用」,不用再去任务栏关窗口。 刷新在任何 DSH 环境都能用;重启与关机只支持 Windows 桌面版。 下载 - 可安装包:dsh-power-control-1.0.0.zip —— 解压后安装文件夹(见下文)。 - 或者克隆本仓库 —— 仓库根目录就是插件:package.json、index.js、 client.js、cordis.patch.yml、locale/、icon.svg。没有构建步骤,也没有编译产物要下载。 功能 | 操作 | 效果 | | 刷新窗口 | window.location.reload() —— 从运行中的 Host 重建 Web 界面。 | | 重启应用 | 把打开的会话写入磁盘,然后重启整个桌面应用(同一可执行文件、同一配置档、同一工作区)。 | | 关闭应用 | 把打开的会话写入磁盘,然后退出整个桌面应用。
展开完整文档(README 剩余 1 节)
dsh-power-control

在 DeepSeek Harness 桌面应用自己的窗口里就能刷新、重启或关闭它——不用去任务栏,也不用翻托盘图标。

一个轻量、零依赖的 DSH 插件:侧边栏底部一个电源按钮,一个菜单,一个确认对话框。刷新在任何 DSH 界面都能用;重启和关闭只支持 Windows 桌面版,因为应用进程树就在那里。

在 DSH 界面里直接「刷新界面 / 重启应用 / 关闭应用」,不用再去任务栏关窗口。
刷新在任何 DSH 环境都能用;重启与关机只支持 Windows 桌面版。

下载

- 可安装包:dsh-power-control-1.0.0.zip —— 解压后安装文件夹(见下文)。
- 或者克隆本仓库 —— 仓库根目录就是插件:package.json、index.js、 client.js、cordis.patch.yml、locale/、icon.svg。没有构建步骤,也没有编译产物要下载。

功能

| 操作 | 效果 |
| 刷新窗口 | window.location.reload() —— 从运行中的 Host 重建 Web 界面。 |
| 重启应用 | 把打开的会话写入磁盘,然后重启整个桌面应用(同一可执行文件、同一配置档、同一工作区)。 |
| 关闭应用 | 把打开的会话写入磁盘,然后退出整个桌面应用。 |

- 侧边栏底部一个 40 px 电源按钮,就在「设置」旁边。
- 菜单向上弹出,是覆盖整个框架的浮层,侧边栏滚动容器裁不到它。
- 破坏性操作先确认;确认框会写明究竟会中断什么。
- 进程退出期间,一层状态遮罩盖住窗口;如果 9 秒后进程还活着,会给出兜底的「刷新此窗口」链接。
- 适配浅色/深色:所有颜色都取自 DSH 主题 token(--dsw-alias-)。
- 中英文界面,跟随当前 DSH 语言环境。

环境要求

- Windows 10/11。
- 重启和关闭需要 DeepSeek Harness 桌面应用(Electron 外壳)。
刷新操作在任何 DSH 界面都能用。
- 插件管理器能加载本地包(标准 DSH 插件界面)。

安装

本插件是本地 DSH 包,不是 npm 包。两种方式都行:

方式 1 —— 发布 zip。 下载 dsh-power-control-1.0.0.zip,解压,然后用 DSH 的插件管理器安装解压后的文件夹(也就是包含 package.json 的那个):

plugin_manager install_bundle target = <path to the unzipped dsh-power-control folder>

方式 2 —— 克隆。 克隆到一个固定位置,再安装同一个文件夹:

git clone https://github.com/w17her/dsh-power-control.git "$env:USERPROFILE\dsh-power-control"

两种方式下,DSH 都会把该目录链接进当前配置档并重载 Host,电源按钮随即出现在侧边栏底部。在图形界面里,设置 → 插件 同样显示同一条目;从未发布到注册表的包,支持的安装方式是从本地文件夹安装。

更新克隆:git pull。客户端改动会热重载;Host 改动需要把插件关掉再打开(或重启应用)。

卸载

在 Settings → Plugins 里禁用插件,或让你的 DSH 智能体卸载包 @local/dsh-power-control。DSH 配置档之外的东西一概不动。

工作原理

DSH 的桌面外壳不给页面提供退出或重启通道。主窗口的 close 被拦截,改成「隐藏到托盘」;Host 进程是 Electron 主进程的子进程:Host 自己退出,父进程会当成崩溃,弹出致命错误恢复对话框。

所以插件把这件事拆成两半:

1. Host 半(index.js,ESM)注册一条路由 POST /__dsh-power,请求体为 { "action": "probe" | "restart" | "shutdown" }。它:
- 校验调用方来自桌面外壳代理(同源还不够,外来 Origin 一律拒绝),
- 确认桌面目标:先看 DSH_DESKTOP_NODE_EXECUTABLE,否则用 Get-Process -Id <ppid> 查父进程映像,父进程不是同一个可执行文件就拒绝执行(正是这一步保住了终端里的 dsh web),
- 冲刷打开的会话(ctx.get('sessions') → flush),限时 3 秒,
- 返回 200,然后拉起一个分离的 PowerShell 辅助进程并返回。辅助进程活得比 Host 久,这正是关键:只有它能杀掉整棵进程树。
2. 客户端半(client.js,window.__ModuleLoader__)在 sidebar.footer.action 渲染按钮和菜单,在 shell.overlay 渲染菜单与确认浮层。

辅助脚本放在 %TEMP%\dsh-power-\power.ps1,日志写到 %TEMP%\dsh-power-control.log,先等 700 ms 让 HTTP 响应落地,再执行 Stop-Process -Name <image> -Force。重启时,它等旧实例消失(最多 30 秒),清掉仅桌面端使用的环境变量,再 Start-Process 启动可执行文件——旧实例还活着时绝不启动第二个实例,两个实例不会争抢配置档锁。

这里刻意不用 taskkill:它在这个场景不可靠(PID 已经不存在了也可能报 Access denied),Stop-Process 则表现正常。

安全与限制

- 运行中的任务会被中断。 重启和关机都会结束应用;确认对话框里写明了这一点。会话会先冲刷,但进行中的工具调用之后不会续上。
- 应用关闭期间,计划任务不会运行。
- 路由只接受经桌面外壳代理到达的请求,且只监听回环地址;从不信任远程 Origin。
- 插件自身没有网络客户端,不向任何地方发送数据。
- 与 DeepSeek 无隶属关系,也未获其背书。

仓库结构

index.js 宿主端:/__dsh-power 路由和辅助启动器 client.js 客户端:侧边栏按钮、菜单、确认浮层 cordis.patch.yml 打包补丁,把插件插入配置档 locale/en.json 插件显示元数据(英文) locale/zh.json 插件显示元数据(中文) icon.svg 插件图标

许可证

MIT — 见 LICENSE。
预览分享卡片长什么样 ↓w17her/dsh-power-control
分享 · DeepSeek Harness Hub
w17her/dsh-power-control

在窗口内刷新界面、重启或关闭桌面应用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部