| name | oa-daily-report |
| description | OA 系统日报定时提醒工具,每天定时提醒填写日报(Windows 版本) |
OA 日报定时提醒工具(Windows 版)
每天定时提醒填写 OA 日报,并在提醒时自动打开日报填写页面。
快速开始
cd skills/oa-daily-report/scripts
# 设置每日提醒(每天 17:30)
.\setup_reminder.ps1
# 查看提醒是否设置成功
schtasks /Query /TN "OA-Daily-Report-Reminder"
# 取消提醒
.\remove_reminder.ps1
注意: 首次运行需要以管理员身份执行 PowerShell
系统要求
- Windows 10 或 Windows 11
- PowerShell 5.1 或更高版本
- 管理员权限(用于创建任务计划)
工作原理
- 定时触发: 使用 Windows 任务计划程序,每天 17:30 自动执行提醒脚本
- 发送通知: 显示系统气泡通知提醒填写日报
- 自动打开: 通知显示的同时自动打开浏览器进入日报填写页面
- 页面地址: https://oa.luckyxp.cn/pcc_web/#/daily-edit/create
脚本说明
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
取消每日定时任务。
- 移除已设置的定时任务
- 完全清除提醒配置
- 自动检测任务是否存在
使用方法
设置每日提醒
# 以管理员身份运行 PowerShell
cd skills/oa-daily-report/scripts
.\setup_reminder.ps1
输出示例:
========================================
OA 日报提醒定时任务注册
========================================
检查文件... OK
检查现有任务... 无
正在创建任务计划...
任务名称: OA-Daily-Report-Reminder
执行时间: 每天 17:30
执行脚本: C:\...\daily_reminder.ps1
========================================
✅ 定时任务创建成功!
========================================
任务详情:
- 任务名称: OA-Daily-Report-Reminder
- 执行时间: 每天 17:30
验证提醒设置
schtasks /Query /TN "OA-Daily-Report-Reminder"
自定义提醒时间
# 设置每天 18:00 提醒
.\setup_reminder.ps1 -Time "18:00"
取消提醒
.\remove_reminder.ps1
手动触发提醒
.\daily_reminder.ps1
会立即发送一条系统通知,并自动打开日报页面。
注意事项
- 管理员权限: 创建和删除任务计划需要管理员权限
- 提醒时间: 默认 17:30,可自定义
- 浏览器: 使用系统默认浏览器打开日报页面
- 通知: 显示气泡通知的同时自动打开浏览器
故障排除
提示"拒绝访问"
需要以管理员身份运行 PowerShell:
- 右键点击 PowerShell 图标
- 选择"以管理员身份运行"
通知没有显示
- 检查系统通知设置是否启用
- 检查是否被安全软件拦截
浏览器没有自动打开
- 检查默认浏览器设置
- 手动点击通知中的链接
技术参考
- 通知方式: Windows Forms NotifyIcon(气泡通知)
- 定时任务: Windows 任务计划程序 (schtasks)
- 打开浏览器: Start-Process cmdlet