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.
Jump into concepts and practice - no test required
Register-ScheduledTask -TaskName <string> -Trigger <TriggerObject> -Action <ActionObject> [-Description <string>] [-User <string>] [-Password <string>] [-RunLevel <RunLevel>]
$trigger = New-ScheduledTaskTrigger -Daily -At 9am $action = New-ScheduledTaskAction -Execute 'notepad.exe' Register-ScheduledTask -TaskName 'OpenNotepad' -Trigger $trigger -Action $action
$trigger = New-ScheduledTaskTrigger -AtLogOn $action = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File C:\Scripts\StartScript.ps1' Register-ScheduledTask -TaskName 'RunScriptAtLogon' -Trigger $trigger -Action $action
$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
Get-ScheduledTask -TaskName 'MyTask' | Select-Object -ExpandProperty State
Register-ScheduledTask -TaskName 'Backup' -Trigger $trigger -Action $action