Windows Scheduled Task Creation via PowerShell Using schtasks.exe with ONLOGON/DAILY/ONIDLE/HOURLY
Flags PowerShell-launched schtasks.exe /Create commands matching default PowerSploit/Empire scheduled task persistence behavior.
- Product
- windows
- Category
- process_creation
- Author
- Markus Neis, @Karneades (SigmaHQ), DRL 1.1
- Published
- 2018-03-06
- Updated
- 2026-07-31
ATT&CK techniques
Execution → Priv EscRecon
Resource Dev
Initial Access
Persistence
Priv Esc
Defense Evasion
Cred Access
Discovery
Lateral Movement
Collection
C2
Exfiltration
Impact
What it detects
This rule flags process creation events where PowerShell (powershell.exe/pwsh.exe) launches schtasks.exe to create a scheduled task. It specifically matches a schtasks.exe /Create command targeting the /TN Updater and a /TR that includes a PowerShell non-interactive invocation, along with recurring trigger settings (/SC ONLOGON, /SC DAILY /ST, /SC ONIDLE, or /SC HOURLY). Attackers commonly use scheduled tasks for persistence and to execute payloads automatically, so this behavior is high-signal when seen in process telemetry. The rule relies on Windows process creation fields for ParentImage, Image, and CommandLine.
Reporting behind it
- github.comhttps://github.com/0xdeadbeefJERKY/PowerSploit/blob/8690399ef70d2cad10213575ac67e8fa90ddf7c3/Persistence/Persistence.psm1
- github.comhttps://github.com/EmpireProject/Empire/blob/08cbd274bef78243d7a8ed6443b8364acd1fc48b/lib/modules/powershell/persistence/userland/schtasks.py
- github.comhttps://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/proc_creation_win_hktl_powersploit_empire_default_schtasks.yml
Changelog
v2- v2Candidate ingested via manual entry.2026-07-31
- v1No changelog recorded for this version.2026-07-30
Detection content is published as a reviewed draft. Tune thresholds and exclusions against your own telemetry before enabling this rule for alerting.
title: Windows Scheduled Task Creation via PowerShell Using schtasks.exe with ONLOGON/DAILY/ONIDLE/HOURLY
id: c257d485-bae4-4036-93b0-77d91caa5dad
status: test
description: This rule flags process creation events where PowerShell (powershell.exe/pwsh.exe) launches schtasks.exe to create a scheduled task. It specifically matches a schtasks.exe /Create command targeting the /TN Updater and a /TR that includes a PowerShell non-interactive invocation, along with recurring trigger settings (/SC ONLOGON, /SC DAILY /ST, /SC ONIDLE, or /SC HOURLY). Attackers commonly use scheduled tasks for persistence and to execute payloads automatically, so this behavior is high-signal when seen in process telemetry. The rule relies on Windows process creation fields for ParentImage, Image, and CommandLine.
references:
- https://github.com/0xdeadbeefJERKY/PowerSploit/blob/8690399ef70d2cad10213575ac67e8fa90ddf7c3/Persistence/Persistence.psm1
- https://github.com/EmpireProject/Empire/blob/08cbd274bef78243d7a8ed6443b8364acd1fc48b/lib/modules/powershell/persistence/userland/schtasks.py
- https://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/proc_creation_win_hktl_powersploit_empire_default_schtasks.yml
author: Markus Neis, @Karneades, Huntrule Team
date: 2018-03-06
modified: 2023-03-03
tags:
- attack.execution
- attack.persistence
- attack.privilege-escalation
- attack.s0111
- attack.g0022
- attack.g0060
- car.2013-08-001
- attack.t1053.005
- attack.t1059.001
logsource:
product: windows
category: process_creation
detection:
selection:
ParentImage|endswith:
- \powershell.exe
- \pwsh.exe
Image|endswith: \schtasks.exe
CommandLine|contains|all:
- /Create
- powershell.exe -NonI
- /TN Updater /TR
CommandLine|contains:
- /SC ONLOGON
- /SC DAILY /ST
- /SC ONIDLE
- /SC HOURLY
condition: selection
falsepositives:
- Unlikely
level: high
license: DRL-1.1
related:
- id: 56c217c3-2de2-479b-990f-5c109ba8458f
type: derived