From 5c4745537f06b1b51e295a6281f9d6079e712e4f Mon Sep 17 00:00:00 2001 From: Leon Date: Fri, 7 Aug 2026 18:34:58 +0800 Subject: [PATCH] Use PowerShell for autostart task setup --- setup_autostart.bat | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/setup_autostart.bat b/setup_autostart.bat index dd01630..cca88ff 100644 --- a/setup_autostart.bat +++ b/setup_autostart.bat @@ -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.