Contenidos
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


