Use PowerShell for autostart task setup

This commit is contained in:
2026-08-07 18:34:58 +08:00
parent eeab017927
commit 5c4745537f
+6 -7
View File
@@ -26,13 +26,12 @@ if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
REM Create a startup task. Run this file as Administrator.
REM The task runs as SYSTEM, so it can start after reboot before desktop login.
schtasks /Create ^
/TN "%TASK_NAME%" ^
/SC ONSTART ^
/RU SYSTEM ^
/RL HIGHEST ^
/TR "\"%RUNNER_BAT%\"" ^
/F
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"$Action = New-ScheduledTaskAction -Execute 'cmd.exe' -Argument '/c ""%RUNNER_BAT%""';" ^
"$Trigger = New-ScheduledTaskTrigger -AtStartup;" ^
"$Principal = New-ScheduledTaskPrincipal -UserId 'SYSTEM' -RunLevel Highest;" ^
"$Settings = New-ScheduledTaskSettingsSet -StartWhenAvailable -MultipleInstances IgnoreNew;" ^
"Register-ScheduledTask -TaskName '%TASK_NAME%' -Action $Action -Trigger $Trigger -Principal $Principal -Settings $Settings -Force | Out-Null"
if not "%ERRORLEVEL%"=="0" (
echo.