日常需要定时处理数据、接口巡检等重复工作,但公司安全策略不允许使用系统计划任务,也禁止运行 Bat、PowerShell 本地脚本,常规自动化方案全部失效。记录下这套合规可行的方案,方便自己后续查阅。

环境约束

企业策略禁用计划任务,拦截各类本地脚本;办公 Outlook VBA 权限不受管控限制。

整体实现思路

借助 Outlook 日程提醒 + 内置 VBA 自动触发,通过 VBA 调用 Claude Code 连接 MCP 服务执行任务,全程不落地本地脚本,规避安全规则限制。

完整流程

  1. 新建循环日程 根据业务设置按小时 / 每日重复提醒,作为定时触发基准。
  2. Outlook VBA 自动响应提醒 配置 VBA 事件,日程提醒弹窗触发时自动执行预设逻辑,自动拉起 Claude Code 并传入 MCP 连接参数与任务指令。
  3. Claude Code 对接 MCP 远端执行 建立 MCP 通道后,所有数据处理、批量操作、接口请求都在远端服务运行,本地仅做指令转发,不会生成脚本文件。
  4. 执行结果自动归档 任务日志、返回数据回传至 Claude Code,VBA 可自动将执行记录写入日程备注,便于后续审计追溯。

方案优势

  1. 完全适配公司安全策略,不使用计划任务、Bat/PS 脚本,无安全告警;
  2. 仅依赖 Outlook 自带 VBA,无需安装第三方调度软件;
  3. 定时规则灵活,可自定义重复周期,多任务分开配置日程;
  4. 业务逻辑远端运行,本地无敏感数据留存;
  5. 执行记录与日程绑定,日志完整可查。

使用小技巧

  1. 把不同业务的 MCP 调用模板存入 VBA 常量,切换任务无需重复修改代码;
  2. 区分轻量巡检、大批量数据任务,分开创建对应循环日程;
  3. VBA 增加异常捕获逻辑,任务失败自动在日程添加报错标记,方便排查。
Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐