There are cmdlets to create a Scheduled Task.
Basically something like this.
It runs C:\Scripts\myscript.ps1 every day at 05:00
$user='domain\user'
$pswd='VMware1!'
$sAction=@{
Execute='Powershell.exe'
Argument='-NoProfile -WindowStyle Hidden -File C:\Scripts\myscript.ps1'
}
$action=New-ScheduledTaskAction@sAction
$sTrigger=@{
Daily=$true
At="05:00"
}
$trigger=New-ScheduledTaskTrigger@sTrigger
$sTask=@{
TaskName='My Task'
Action=$action
Trigger=$trigger
User=$user
Password=$pswd
}
Register-ScheduledTask@sTask