desktop-control

🖥️ Windows桌面自动化全能助手

🥥440总安装量 137评分人数 145
100% 的用户推荐

OpenClaw官方出品的Windows桌面自动化工具,通过PowerShell脚本实现窗口管理、输入模拟、进程控制等核心功能,大幅提升本地操作效率。

B

存在边界风险,建议在隔离环境中验证

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 无网络连接功能,所有操作限定于本地系统,无数据外传风险
  • ✅ 输入参数使用 `[ValidateSet]]` 严格枚举验证,路径解析采用 `Resolve-Path` 防止遍历攻击
  • ⚠️ 进程终止功能 ( (`kill`) 支持 `-Force` 强制终止,需严格遵循文档确认流程以避免数据丢失
  • ⚠️ 输入模拟依赖窗口聚焦状态,错误聚焦可能导致敏感信息输入至非目标应用
  • ✅ 代码完全开源可审计,发布于 OpenClaw 官方平台,无混淆或持久化机制

使用说明

核心用法

desktop-control 是一套面向 Windows 平台的桌面自动化控制技能,通过 5 个独立的 PowerShell 脚本模块实现完整的本地应用操控能力。用户可通过自然语言指令调用 app-control.ps1 管理应用窗口(启动、关闭、聚焦、移动、分屏),使用 input-sim.ps1 模拟键盘鼠标输入,借助 vscode-control.ps1 深度集成 VSCode 开发环境,利用 process-manager.ps1 监控系统进程并执行管理操作,以及通过 screen-info.ps1 获取屏幕信息、截图和剪贴板内容。所有脚本均需通过 -ExecutionPolicy Bypass 参数执行,并严格遵循 SKILL_DIR 路径规范。

显著优点

该技能的最大优势在于功能覆盖全面且高度集成,将分散的 Windows 系统操作整合为统一的脚本接口,显著降低了自动化门槛。VSCode 专属控制模块对开发者极为友好,支持行号跳转、差异对比、扩展管理等高级功能。窗口分屏(Snap)和坐标级鼠标控制让多任务布局变得精准可控。此外,脚本设计遵循最小权限原则,截图和剪贴板操作均限定在本地文件系统,无网络外传风险。文档中的安全规则设计体现了作者的风险意识,对关闭窗口、终止进程等敏感操作设置了明确的前置确认要求。

潜在缺点与局限性

作为 Windows 专属方案,该技能无法跨平台使用,限制了其在混合环境中的应用场景。PowerShell 执行策略的 Bypass 要求可能触发企业安全策略的拦截。输入模拟依赖窗口聚焦状态,若目标应用响应延迟或存在多窗口架构,可能出现输入错位。部分系统级进程操作需要管理员权限,脚本对此仅作提示而非自动提权,用户体验存在断点。此外,脚本以 .ps1.txt 形式分发,用户需手动重命名和部署,增加了初始化复杂度。

适合的目标群体

该技能特别适合以下用户:Windows 平台开发者(尤其是 VSCode 重度用户)、需要批量处理窗口布局的运营和测试人员、追求工作流自动化的效率极客,以及构建本地 RPA(机器人流程自动化)的技术团队。对于需要频繁在多个应用间切换、执行重复性输入操作或监控特定进程状态的场景,该技能能显著减少手动干预。

使用风险

主要风险集中在进程终止和输入模拟两大功能。Stop-Process 的强制终止可能导致数据丢失,尽管文档要求用户确认,但自动化场景下仍可能因误判造成损失。键盘模拟若在未正确聚焦的窗口执行,可能将敏感输入发送至错误应用。长期运行大量输入模拟可能触发部分应用的风控机制。此外,PowerShell 脚本的执行依赖本地环境配置,ExecutionPolicy 调整可能带来额外的攻击面暴露。建议用户在关键操作前启用系统还原点,并在隔离环境中充分测试自动化流程。

desktop-control 内容

scripts文件夹
手动下载zip · 15.7 kB
app-control.ps1.txttext/plain
请选择文件