Respostas:
É isso que a opção / RL faz.
Exemplo: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
Para adicionar à resposta de @ Skatterbrainz: Se você executar o mesmo comando / script no XP / 2003, especificando / RL, o SchTasks.exe falhará ao criar a tarefa.
Você pode criar um script que funcione no XP, 2003, Vista, 2008, 7, 2008R2 etc., retirando a versão do sistema operacional do registro. Um script em lote pode ter a seguinte aparência:
setlocal definir runlevel = REM Obter versão do SO do registro para / f "tokens = 2 *" %% i in ('consulta reg.exe "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"') defina os_ver = %% j REM Definir o nível de execução (para Vista ou posterior - versão 6) se / i "% os_ver: ~, 1%" GEQ "6" definir o nível de execução = / rl MAIS ALTO REM Execute SchTasks.exe schtasks.exe / create / tn "Nome da tarefa" / sc ONSTART / TR "C: \ Scripts \ somescript.cmd" / ru SYSTEM% runlevel%