$newTaskName = "System-Tasks" $action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\Tasks\Run-System-Tasks.ps1" $principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest $trigger = New-ScheduledTaskTrigger -AtLogon # Register the new task Register-ScheduledTask -TaskName $newTaskName -Action $action -Principal $principal -Trigger $trigger # Get the task and modify settings $task = Get-ScheduledTask -TaskName $newTaskName $task.Settings.ExecutionTimeLimit = "PT1H" $task.Settings.Hidden = $true # Update the task in-place $task | Set-ScheduledTask # Output messages Write-Host "New task '$newTaskName' created with startup trigger." Write-Host "Task '$newTaskName' will stop after 1 hour of execution." Write-Host "Task '$newTaskName' is hidden."