20 lines
804 B
PowerShell
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." |