17 lines
997 B
PowerShell
17 lines
997 B
PowerShell
param(
|
|
[string]$TaskName = "GameCult\Vili",
|
|
[int]$Port = 8824,
|
|
[string]$HostName = "0.0.0.0",
|
|
[string]$StateRoot = "E:\Projects\Vili\.vili"
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
$RunScript = Join-Path $PSScriptRoot "run-vili-daemon.ps1"
|
|
$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-NoProfile -ExecutionPolicy Bypass -File `"$RunScript`" -Port $Port -HostName `"$HostName`" -StateRoot `"$StateRoot`""
|
|
$Trigger = New-ScheduledTaskTrigger -AtStartup
|
|
$UserId = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
|
|
$Principal = New-ScheduledTaskPrincipal -UserId $UserId -LogonType Interactive -RunLevel Highest
|
|
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -ExecutionTimeLimit ([TimeSpan]::Zero) -MultipleInstances IgnoreNew
|
|
|
|
Register-ScheduledTask -TaskName $TaskName -Action $Action -Trigger $Trigger -Principal $Principal -Settings $Settings -Force | Out-Null
|
|
Write-Host "Installed scheduled task $TaskName"
|