gogo
This commit is contained in:
47
setup_windows_task.ps1
Normal file
47
setup_windows_task.ps1
Normal file
@@ -0,0 +1,47 @@
|
||||
# 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"
|
||||
Reference in New Issue
Block a user