List Scheduled Tasks with Get-ScheduledTask
See every scheduled task's path, name, and state from PowerShell — audit what runs on your PC and find popup-triggering tasks.
01Command
$ Get-ScheduledTask | Where-Object State -ne Disabled | Sort-Object TaskPath, TaskName | Format-Table TaskPath, TaskName, State -AutoSize02What it does
Task Scheduler holds far more than tasks you created: Windows Update maintenance, OEM updaters, and third-party software all register tasks. Get-ScheduledTask outputs them with their folder path (TaskPath) and State, so you can spot what's Ready or Running. TaskPath tells you the owner — \Microsoft\... is Windows' own, anything else is installed software. Once you find a task, pipe it into Get-ScheduledTaskInfo for last/next run times, or Disable-ScheduledTask / Unregister-ScheduledTask to stop it.
03Risk
04Undo
✓No undo needed — this command does not change persistent state.
05Sources
- Get-ScheduledTaskEvidence: Get-ScheduledTask lists task objects with TaskName, TaskPath and State (Ready/Running/Disabled), and supports filtering and pipeline into Start/Disable/Unregister-ScheduledTask.
Last verified: 2026-09-18 · Category: System & Settings
06Related solutions
Search inside text files and logs with regex, returning file, line number and match.
Create or update a .zip from any files or folder contents straight from PowerShell.
A built-in PowerShell one-liner that answers 'is port 5432/3389/443 actually open through this network?' — no telnet client needed.