#Requires -RunAsAdministrator param( [string]$ProjectRoot = "", [string]$DataRoot = "", [string]$NssmPath = "nssm.exe" ) $ErrorActionPreference = "Stop" if ([string]::IsNullOrWhiteSpace($ProjectRoot)) { $ProjectRoot = if ($env:GYXX_PROJECT_ROOT) { $env:GYXX_PROJECT_ROOT } else { (Resolve-Path (Join-Path $PSScriptRoot "..\..\..\..\..\..")).Path } } $installer = Join-Path $ProjectRoot "deploy\windows-service\install.ps1" if (-not (Test-Path -LiteralPath $installer -PathType Leaf)) { throw "Server scheduler installer is missing: $installer" } & $installer -ProjectRoot $ProjectRoot -DataRoot $DataRoot -NssmPath $NssmPath exit $LASTEXITCODE