2
0
tcse-deploy/Patches/Windows/Add-System-Sched-Task.ps1

20 lines
808 B
PowerShell

$newTaskName = "System_Tasks"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-File C:\Scripts\Patches\Tasks\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."