Get Scheduled Tasks

$ErrorActionPreference = 'SilentlyContinue'
Set-Location $ENV:SystemRoot\System32\Tasks
Get-ChildItem | Where-Object {!$_.PSIsContainer} |
ForEach-Object {
    [xml]$tasks = get-content $_.FullName
    $NextRun = $tasks.task.Triggers.CalendarTrigger.StartBoundary
    @{"Name"=$_.Name},
    @{"Enabled"=$tasks.task.Settings.Enabled},
    @{"Triggers"=$tasks.task.triggers.Childnodes},
    @{"NextRun"=[datetime]$NextRun},
    @{"Author"=$tasks.Task.RegistrationInfo.Author}
    } | FT -AutoSize
Advertisements

2 thoughts on “Get Scheduled Tasks

  1. I recently upgraded to Windows 8 and this folder doesn’t contain the XML files like Windows 7 did.
    However there’s a new CMDLET Get-ScheduledTask that is there now too.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s