¿Cómo especifico "Ejecutar con los privilegios más altos" en SchTasks?

21

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?

WinWin
fuente

Respuestas:

27

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

Skatterbrainz
fuente
¿podemos usar eso para cada versión de Windows (desde XP a 7 u 8, incluido Windows Server 2008)?
Rolf
No para Windows XP, según Microsoft ( microsoft.com/resources/documentation/windows/xp/all/proddocs/… ), también tenga en cuenta los comentarios de "esta opción no está disponible" para (XP y WinServer 2003) en msdn.microsoft .com / es-us / library / windows / desktop / ...
Skatterbrainz
@Rolf mira mi respuesta para un pequeño script, que funcionará tanto en XP / 2003 como en Vista / 2008 (o superior)
abstrask
5

/RL levelEstablece el Nivel de ejecución para el trabajo. Los valores válidos son LIMITEDy HIGHEST. El valor por defecto es LIMITED.

Andrey
fuente
3

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%
abstrask
fuente