Cuando uso el Programador de tareas de la GUI , puedo marcar fácilmente la casilla de verificación " Ejecutar con los privilegios más altos ".
Sin embargo, tampoco encontré esa opción en la línea de comandos de SchTasks .
¿Hay alguna manera de hacerlo desde la línea de comando?
windows-7
task-scheduler
WinWin
fuente
fuente

/RL levelEstablece el Nivel de ejecución para el trabajo. Los valores válidos sonLIMITEDyHIGHEST. El valor por defecto esLIMITED.fuente
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%fuente