-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall-scheduled-task.ps1
More file actions
13 lines (12 loc) · 920 Bytes
/
Copy pathinstall-scheduled-task.ps1
File metadata and controls
13 lines (12 loc) · 920 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
param(
[string] $TaskName = "CodexAuthSessionRefresh",
[int] $EveryHours = 4
)
$ErrorActionPreference = "Stop"
$scriptPath = Join-Path $PSScriptRoot "run-refresh.ps1"
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$scriptPath`""
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(5) -RepetitionInterval (New-TimeSpan -Hours $EveryHours) -RepetitionDuration (New-TimeSpan -Days 3650)
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -StartWhenAvailable -ExecutionTimeLimit (New-TimeSpan -Minutes 5)
Register-ScheduledTask -TaskName $TaskName -Action $action -Trigger $trigger -Settings $settings -Description "Refresh Codex auth.json from ChatGPT" -Force | Out-Null
Write-Host "[OK] Scheduled task installed: $TaskName"
Write-Host "[OK] Runs every $EveryHours hours via $scriptPath"