$taskName = "ChocolateyDailyUpdate"
$taskDescription = "Updates all Chocolatey packages daily at 1 AM"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -WindowStyle Hidden -Command `"choco upgrade all -y`""
$trigger = New-ScheduledTaskTrigger -Daily -At 1am
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -TaskName $taskName -Action $action -Trigger $trigger -Principal $principal -Description $taskDescription