48 lines
1.7 KiB
PowerShell
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"
|