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.