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.

WindowsschedulingservicespowershellLow risk
Run Get-ScheduledTask | Where-Object State -ne Disabled | Sort-Object TaskPath, TaskName | Format-Table TaskPath, TaskName, State -AutoSize.

01Command

Command
$ Get-ScheduledTask | Where-Object State -ne Disabled | Sort-Object TaskPath, TaskName | Format-Table TaskPath, TaskName, State -AutoSize

02What 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

RiskLow risk
!Warning: Don't disable Microsoft tasks blindly — many are maintenance jobs that keep updates and diagnostics working. Disable third-party tasks you recognize first, one at a time.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • Get-ScheduledTask
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: 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