Files
scaev/setup_windows_task.ps1
2025-12-07 12:32:39 +01:00

48 lines
1.7 KiB
PowerShell

# PowerShell script to create Windows Task Scheduler job for Scaev Monitor
# Run as Administrator
$TaskName = "ScaevAuctionMonitor"
$ScriptPath = "C:\vibe\scaev\src\monitor.py"
$PythonPath = "python3" # Adjust if needed
$WorkingDir = "C:\vibe\scaev"
# Create the action (run Python script)
$Action = New-ScheduledTaskAction -Execute $PythonPath `
-Argument "$ScriptPath 30" `
-WorkingDirectory $WorkingDir
# Trigger: On system startup
$TriggerStartup = New-ScheduledTaskTrigger -AtStartup
# Settings
$Settings = New-ScheduledTaskSettingsSet `
-AllowStartIfOnBatteries `
-DontStopIfGoingOnBatteries `
-StartWhenAvailable `
-RestartCount 3 `
-RestartInterval (New-TimeSpan -Minutes 5)
# Principal: Run with highest privileges
$Principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
# Register the task
Register-ScheduledTask `
-TaskName $TaskName `
-Action $Action `
-Trigger $TriggerStartup `
-Settings $Settings `
-Principal $Principal `
-Description "Scaev auction monitor - polls for new auctions every 30 minutes" `
-Force
Write-Host "`nTask '$TaskName' created successfully!" -ForegroundColor Green
Write-Host "`nTo manage the task:"
Write-Host " 1. Open Task Scheduler (taskschd.msc)"
Write-Host " 2. Find 'ScaevAuctionMonitor' in Task Scheduler Library"
Write-Host " 3. Right-click to Run, Stop, or Disable"
Write-Host "`nOr use PowerShell commands:"
Write-Host " Start-ScheduledTask -TaskName '$TaskName'"
Write-Host " Stop-ScheduledTask -TaskName '$TaskName'"
Write-Host " Disable-ScheduledTask -TaskName '$TaskName'"
Write-Host " Get-ScheduledTask -TaskName '$TaskName' | Get-ScheduledTaskInfo"