0
0
PowerShellscripting~5 mins

Scheduled task management in PowerShell

Choose your learning style9 modes available
Introduction
Scheduled tasks let your computer run scripts or programs automatically at set times. This helps you save time and avoid doing repetitive work manually.
Run a backup script every night without forgetting.
Start a program automatically when you log in.
Send a reminder email every Monday morning.
Clean temporary files every week without manual effort.
Check system health daily at a specific time.
Syntax
PowerShell
Register-ScheduledTask -TaskName <string> -Trigger <TriggerObject> -Action <ActionObject> [-Description <string>] [-User <string>] [-Password <string>] [-RunLevel <RunLevel>]
Use New-ScheduledTaskTrigger to create a trigger (when the task runs).
Use New-ScheduledTaskAction to define what the task does (like running a script).
Examples
This creates a task that opens Notepad every day at 9 AM.
PowerShell
$trigger = New-ScheduledTaskTrigger -Daily -At 9am
$action = New-ScheduledTaskAction -Execute 'notepad.exe'
Register-ScheduledTask -TaskName 'OpenNotepad' -Trigger $trigger -Action $action
This runs a PowerShell script every time you log on.
PowerShell
$trigger = New-ScheduledTaskTrigger -AtLogOn
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File C:\Scripts\StartScript.ps1'
Register-ScheduledTask -TaskName 'RunScriptAtLogon' -Trigger $trigger -Action $action
Sample Program
This script creates a scheduled task named 'MorningGreeting' that runs daily at 7 AM. It runs PowerShell to print 'Good morning!'. Then it shows the details of the created task.
PowerShell
$trigger = New-ScheduledTaskTrigger -Daily -At 7am
$action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-Command "Write-Output \"Good morning!\""'
Register-ScheduledTask -TaskName 'MorningGreeting' -Trigger $trigger -Action $action -Description 'Prints a morning greeting at 7 AM'

Get-ScheduledTask -TaskName 'MorningGreeting' | Format-List
OutputSuccess
Important Notes
You need to run PowerShell as Administrator to create scheduled tasks.
Use Get-ScheduledTask to see existing tasks and Unregister-ScheduledTask to delete them.
Task triggers can be time-based or event-based like logon or startup.
Summary
Scheduled tasks automate running scripts or programs at set times.
Use New-ScheduledTaskTrigger and New-ScheduledTaskAction to define when and what runs.
Register-ScheduledTask creates the task, and Get-ScheduledTask shows it.