Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Windows Task Scheduler: create, list, enable, disable, delete (PS)
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 31% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 74% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 28% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 50% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 49% | 0% |
Manage Windows Task Scheduler jobs via PowerShell — create triggers, set actions, enable/disable tasks, and inspect run history. The Windows equivalent of cron.
powershellGet-ScheduledTask | Where-Object State -ne 'Disabled' | Select-Object TaskName, TaskPath, State | Sort-Object TaskName | Format-Table -AutoSize
powershellGet-ScheduledTaskInfo -TaskName "MyTask"
powershell$action = New-ScheduledTaskAction -Execute "powershell.exe" ` -Argument "-NonInteractive -File C:\scripts\daily-backup.ps1" $trigger = New-ScheduledTaskTrigger -Daily -At "08:00AM" $settings = New-ScheduledTaskSettingsSet -ExecutionTimeLimit (New-TimeSpan -Hours 1) Register-ScheduledTask -TaskName "DailyBackup" ` -Action $action -Trigger $trigger -Settings $settings ` -Description "Daily backup at 8 AM" -RunLevel Limited
powershell$action = New-ScheduledTaskAction -Execute "powershell.exe" ` -Argument "-File C:\scripts\startup.ps1" $trigger = New-ScheduledTaskTrigger -AtStartup Register-ScheduledTask -TaskName "StartupScript" ` -Action $action -Trigger $trigger -RunLevel Limited
powershell$action = New-ScheduledTaskAction -Execute "python.exe" ` -Argument "C:\scripts\monitor.py" $trigger = New-ScheduledTaskTrigger -RepetitionInterval (New-TimeSpan -Minutes 30) -Once -At (Get-Date) Register-ScheduledTask -TaskName "MonitorEvery30m" ` -Action $action -Trigger $trigger -RunLevel Limited
powershellEnable-ScheduledTask -TaskName "DailyBackup" Disable-ScheduledTask -TaskName "DailyBackup"
powershellStart-ScheduledTask -TaskName "DailyBackup"
powershellUnregister-ScheduledTask -TaskName "DailyBackup" -Confirm:$false
powershellGet-WinEvent -LogName "Microsoft-Windows-TaskScheduler/Operational" | Where-Object { $_.Message -match "DailyBackup" } | Select-Object TimeCreated, Message | Select-Object -First 10
"Schedule a Python script to run every day at 9 AM" → New-ScheduledTaskAction with python.exe + script path, New-ScheduledTaskTrigger -Daily -At "09:00AM", then Register-ScheduledTask.
"List all tasks that are currently ready to run" → Get-ScheduledTask | Where-Object State -eq 'Ready' | Select-Object TaskName, TaskPath
"When did my backup task last run and did it succeed?" → Get-ScheduledTaskInfo -TaskName "DailyBackup" | Select-Object LastRunTime, LastTaskResult (0 = success)
-RunLevel Limited run as the current user without UAC prompt — preferred for most automation-RunLevel Highest requires the task to be created in an elevated session; it will not prompt the user during executionLastTaskResult of 0 means success; any other value is an error codeGet-WinEvent history queriesOther measured skills in the registry, with their headline benchmark lift.