首页/安全/取证与溯源速查/计划任务文件与事件联合核查
Windows 取证55 条

计划任务文件与事件联合核查

任务不只在日志里:C:/Windows/System32/Tasks 下的 XML 与事件 4698/4699/4702 对应,联合看更稳。

取证与溯源速查安全更新于 2026-10-13

计划任务文件与事件联合核查是什么

计划任务不只在日志里:任务定义以 XML 文件存放在系统任务目录下,同时创建与修改会留下 4698、4699、4702 事件。文件与事件联合核查更可靠——文件给出当前定义,事件给出变更时间与操作者,两者互为校验。

基本信息

适用平台Windows 任务计划程序
位置系统任务目录(System32/Tasks)下的 XML 文件
对应事件4698 创建任务、4699 删除任务、4702 更新任务
联合价值文件内容配合事件时间与操作者,可以互相校验

典型使用场景

  • 核查可疑任务的完整定义:触发条件与执行命令
  • 用事件时间识别任务是否被事后篡改
  • 发现隐藏任务,任务目录下同样有对应 XML
  • 判断任务由哪个账号创建
  • 为清理动作与后续基线固化提供依据
  • 把任务动作指向的脚本一并分析,还原执行的完整内容
  • 统计任务的触发条件,找出高频触发或随登录触发的任务
  • 对比任务创建时间与主机上线时间,识别随机器部署植入的任务

清单

清单
schtasks /query /fo LIST /v | Select-String -Pattern 'TaskName|Task To Run|Run As User'
Get-ChildItem C:/Windows/System32/Tasks -Recurse | Select-Object FullName, LastWriteTime
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4698,4699,4702} -MaxEvents 50 |
  Select-Object TimeCreated, Id, Message
# XML 文件的 LastWriteTime 与 4698 时间对照,可识别任务被事后篡改

证据对照

证据能回答的问题注意
XML 文件任务的当前完整定义反映当前状态,不代表创建时间
4698 事件任务创建时间与操作者需开启相应审核策略
4702 事件任务被更新的时间与 XML 时间对照可发现篡改
文件时间戳最近修改时间与事件矛盾时需要进一步核实
隐藏任务在任务目录下同样有对应 XML 文件。只依赖查询命令的默认列表看不到,必须落到文件系统层面核对。
任务的执行命令常经过参数拼接与引号变形。阅读 XML 时要还原真实命令,注意路径与参数的截断方式。
任务定义可以引用外部脚本与参数文件,只看 XML 无法看清最终行为,要跟到脚本正文。
任务动作里可能使用环境变量与相对路径,还原时要先把变量展开,再判断真实执行位置。

易错点

  • 只查任务列表不看目录下的 XML 文件,隐藏任务被漏掉
  • XML 时间与事件时间矛盾却不追查,篡改迹象被忽略
  • 不还原被拼接与变形的命令行,误判任务的实际行为
  • 审核策略未开启,4698 系列事件缺失,变更时间无法确认

数据来源与参考

  • Microsoft Docs(schtasks 命令)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌