$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