Respuestas:
Eso es lo que hace la opción / RL .
Ejemplo: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
Para agregar a la respuesta de @ Skatterbrainz: Si ejecuta el mismo comando / script en XP / 2003, especificando / RL, SchTasks.exe no podrá crear la tarea.
Puede crear un script que funcione en XP, 2003, Vista, 2008, 7, 2008R2, etc., extrayendo la versión del sistema operativo del registro. Un script por lotes podría verse así:
setlocal
establecer runlevel =
REM Obtenga la versión del sistema operativo del registro
para / f "tokens = 2 *" %% i in ('consulta reg.exe "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"') configure os_ver = %% j
REM Establecer el nivel de ejecución (para Vista o posterior - versión 6)
if / i "% os_ver: ~, 1%" GEQ "6" set runlevel = / rl HIGHEST
REM Ejecutar SchTasks.exe
schtasks.exe / create / tn "Nombre de tarea" / sc ONSTART / TR "C: \ Scripts \ somescript.cmd" / ru SYSTEM% runlevel%