Task Scheduler - Auto Reboot

#remove old task
Unregister-ScheduledTask -TaskName "Reboot - Bi-Weekly" -Confirm:$false

# Create task action
$taskAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument 'Restart-Computer -Force'

# Create a trigger (Mondays at 4 AM)
$taskTrigger = New-ScheduledTaskTrigger -Weekly -WeeksInterval 2 -DaysOfWeek Saturday -At 2am

# The user to run the task
$taskUser = New-ScheduledTaskPrincipal -UserId "LOCALSERVICE" -LogonType ServiceAccount

# The name of the scheduled task.
$taskName = "Reboot - Bi-Weekly"

# Describe the scheduled task.
$description = "Forcibly reboot the computer at 2am on every other Saturday"

# Register the scheduled task
Register-ScheduledTask -TaskName $taskName -Action $taskAction -Trigger $taskTrigger -Principal $taskUser -Description $description

Last updated

Was this helpful?