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 与任务计划程序;创建和删除任务需要管理员权限;日报页面地址为固定默认值,如需其他页面需通过参数指定;其他平台支持情况暂未提供。