# 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"