Risposte:
Questo è ciò che / Opzione RL lo fa.
Esempio: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
Per aggiungere alla risposta di @ Skatterbrainz: Se si esegue lo stesso comando / script su XP / 2003, specificando / RL, SchTasks.exe non riuscirà a creare l'attività.
È possibile creare uno script che funzioni su XP, 2003, Vista, 2008, 7, 2008R2 ecc. Estraendo la versione del sistema operativo dal registro. Uno script batch potrebbe assomigliare a questo:
setlocal set runlevel= REM Get OS version from registry for /f "tokens=2*" %%i in ('reg.exe query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentVersion"') do set os_ver=%%j REM Set run level (for Vista or later - version 6) if /i "%os_ver:~,1%" GEQ "6" set runlevel=/rl HIGHEST REM Execute SchTasks.exe schtasks.exe /create /tn "Task Name" /sc ONSTART /TR "C:\Scripts\somescript.cmd" /ru SYSTEM %runlevel%