diff --git a/setup/install.ps1 b/setup/install.ps1 index 5deed8c..c1e6c79 100644 --- a/setup/install.ps1 +++ b/setup/install.ps1 @@ -290,7 +290,11 @@ try { Stop-ScheduledTask -TaskName "BNS Sia Bridge" -ErrorAction Stop } catch {} # Pass --policy so bnsd.js applies the chosen collision mode (docs: 4b). $action = New-ScheduledTaskAction -Execute $node -Argument "`"$daemon`" --upstream $Upstream --policy $Policy" -WorkingDirectory $root $trigger = New-ScheduledTaskTrigger -AtStartup -$settings = New-ScheduledTaskSettingsSet -RestartCount 5 -RestartInterval (New-TimeSpan -Minutes 1) -ExecutionTimeLimit (New-TimeSpan -Days 3650) +# Battery flags: New-ScheduledTaskSettingsSet defaults to DisallowStartIfOnBatteries +# + StopIfGoingOnBatteries, so on a laptop running on battery the resolver never +# started at boot and was killed the moment the charger came out. The Sia +# bridge below reuses this set. +$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -RestartCount 5 -RestartInterval (New-TimeSpan -Minutes 1) -ExecutionTimeLimit (New-TimeSpan -Days 3650) Register-ScheduledTask -TaskName "BNS Resolver Daemon" -Action $action -Trigger $trigger -Settings $settings ` -User "SYSTEM" -RunLevel Highest -Force | Out-Null Start-ScheduledTask -TaskName "BNS Resolver Daemon"