$ErrorActionPreference = "Stop" $RunnerDir = "C:\gitea-runner" $Nssm = "C:\tools\nssm.exe" & $Nssm install GiteaActionRunner "$RunnerDir\act_runner.exe" & $Nssm set GiteaActionRunner AppDirectory "$RunnerDir" & $Nssm set GiteaActionRunner AppParameters "daemon --config C:\gitea-runner\config.yaml" & $Nssm set GiteaActionRunner Start SERVICE_AUTO_START & $Nssm set GiteaActionRunner AppStdout "C:\gitea-runner\runner.out.log" & $Nssm set GiteaActionRunner AppStderr "C:\gitea-runner\runner.err.log" $Action = New-ScheduledTaskAction ` -Execute "powershell.exe" ` -Argument "-ExecutionPolicy Bypass -File C:\gitea-runner\firstboot-register.ps1" $Trigger = New-ScheduledTaskTrigger -AtStartup Register-ScheduledTask ` -TaskName "GiteaRunnerFirstBoot" ` -Action $Action ` -Trigger $Trigger ` -User "SYSTEM" ` -RunLevel Highest ` -Force