2
0
tcse-deploy/Patches/Windows/Add-System-Sched-Task.ps1
2025-01-21 11:04:54 -06:00

20 lines
804 B
PowerShell

$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."