SuperAPI AI 工具集

oa-daily-report

办公与效率

查看项目

更新于 10-16 09:18

技能介绍

OA 日报定时提醒工具(Windows 版)用于解决每天需要手动记着填写 OA 日报的问题。它通过 Windows 任务计划程序在固定时间自动触发提醒,提醒时显示系统气泡通知,并自动打开默认浏览器进入日报填写页面。

主要能力

  • 定时触发:使用 Windows 任务计划程序,默认每天 17:30 自动执行提醒脚本。
  • 发送通知:显示系统气泡通知,提醒填写日报。
  • 自动打开:通知显示的同时自动打开浏览器进入日报填写页面,页面地址为 https://oa.luckyxp.cn/pcc_web/#/daily-edit/create。
  • 可自定义:提醒时间、任务名称、通知标题、通知内容、通知显示时长、日报页面 URL 均可通过脚本参数调整。

脚本说明

  • daily_reminder.ps1:定时提醒脚本,由任务计划程序调用。发送系统气泡通知提醒填写日报,并自动打开默认浏览器进入 OA 日报页面。可自定义参数包括 -Url(日报页面 URL)、-Title(通知标题)、-Message(通知内容)、-DisplayTime(通知显示时长,毫秒)。
  • setup_reminder.ps1:注册每日定时任务。设置每天 17:30 执行提醒(可自定义时间),使用 Windows 任务计划程序,自动检测任务是否已存在。参数包括 -Time(提醒时间,默认 17:30,24 小时制)、-TaskName(任务名称,默认 OA-Daily-Report-Reminder)。
  • remove_reminder.ps1:取消每日定时任务。移除已设置的定时任务,完全清除提醒配置,自动检测任务是否存在。

使用方式 快速开始: cd skills/oa-daily-report/scripts

设置每日提醒(每天 17:30)

.\setup_reminder.ps1

查看提醒是否设置成功

schtasks /Query /TN "OA-Daily-Report-Reminder"

取消提醒

.\remove_reminder.ps1

设置每日提醒需以管理员身份运行 PowerShell,进入 scripts 目录后执行 .\setup_reminder.ps1。执行成功后会输出任务名称、执行时间与执行脚本路径等信息。

验证提醒设置: schtasks /Query /TN "OA-Daily-Report-Reminder"

自定义提醒时间,例如设置每天 18:00 提醒: .\setup_reminder.ps1 -Time "18:00"

取消提醒: .\remove_reminder.ps1

手动触发提醒: .\daily_reminder.ps1 手动执行会立即发送一条系统通知,并自动打开日报页面。

系统要求

  • Windows 10 或 Windows 11
  • PowerShell 5.1 或更高版本
  • 管理员权限(用于创建任务计划)

注意事项

  • 管理员权限:创建和删除任务计划需要管理员权限,首次运行需以管理员身份执行 PowerShell。
  • 提醒时间:默认 17:30,可自定义。
  • 浏览器:使用系统默认浏览器打开日报页面。
  • 通知:显示气泡通知的同时自动打开浏览器。

故障排除

  • 提示“拒绝访问”:需要以管理员身份运行 PowerShell,右键点击 PowerShell 图标,选择“以管理员身份运行”。
  • 通知没有显示:检查系统通知设置是否启用,检查是否被安全软件拦截。
  • 浏览器没有自动打开:检查默认浏览器设置,或手动点击通知中的链接。

技术参考

  • 通知方式:Windows Forms NotifyIcon(气泡通知)
  • 定时任务:Windows 任务计划程序 (schtasks)
  • 打开浏览器:Start-Process cmdlet

适用场景 适合在 Windows 10/11 办公环境中,需要每天固定时间被提醒填写 OA 日报的用户。工具不依赖额外服务端,仅通过本机任务计划与 PowerShell 脚本运行。

限制 该工具为 Windows 专用,依赖 PowerShell 与任务计划程序;创建和删除任务需要管理员权限;日报页面地址为固定默认值,如需其他页面需通过参数指定;其他平台支持情况暂未提供。