Cómo usar PowerShell para inventariar tareas programadas

¿Alguien tiene un enlace o secuencia de comandos que utiliza PowerShell para inventariar las tareas programadas en un servidor, incluida la Acción?

Puedo obtener el objeto com del Servicio Programado y lo que yo llamaría propiedades de "nivel superior" (nombre, estado, tiempo de ejecución), pero también me gustaría obtener información de la parte "Acciones" de las Tareas de Programación (esencialmente, el nombre de Tarea Programada y su línea de comando).

Por ejemplo:

$schedule = new-object -com("Schedule.Service") 
$schedule.connect() 
$tasks = $schedule.getfolder("\").gettasks(0)

$tasks | select Name, LastRunTime

foreach ($t in $tasks)
{
foreach ($a in $t.Actions)
{
    $a.Path
}
}

El fragmento de código anterior funciona en términos de enumerar las tareas; pero el bucle en las Acciones simplemente no parece hacer nada, ningún error, ninguna salida en absoluto.

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta