Crear una tarea programada en la que suene una alarma para cada tarea que hay que realizar en un día (junto con la hora de realizarlas) desde PowerShell

Crear un array con información sobre tareas que hay que realizar en un día (junto con la hora de realizarlas) y convertirlo en un fichero JSON, después crear una tarea programada en la que suene una alarma para cada tarea que hay que realizar en un día

[System.Collections.ArrayList] $arraylist = New-Object System.Collections.ArrayList

# Almacenar en un array tareas para realizar en el día y la hora de realizarlas
$null = $arraylist.Add(
    [pscustomobject] @{
    dia = 1
    tarea = "Despertarse"
    hora = "07:00am"
    })

$null = $arraylist.Add(
    [pscustomobject] @{
    dia = 2
    tarea = "Comer"
    hora = "14:00pm"
    })

$null = $arraylist.Add(
    [pscustomobject] @{
    dia = 3
    tarea = "Dormir"
    hora = "11:00pm"
    })

$json = $arraylist | ConvertTo-Json

foreach($acciones in ($json | ConvertFrom-Json))
{
    # Crear una alarma mediante una tarea programada para cada tarea

    ## Crear una acción
    $action=New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '[System.Console]::Beep(1000,100);[System.Console]::Beep(1000,100);'

    ## Crear el activador
    $trigger=New-ScheduledTaskTrigger -Daily -At $acciones.hora

    ## Registrar la tarea programada
    Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $acciones.tarea -Description $acciones.tarea
}

Programador de tareas con las tareas creadas