Use PowerShell for autostart task setup
This commit is contained in:
+6
-7
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user