Saltar al contenido

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

Basta ya de indagar por otras webs porque llegaste al sitio correcto, poseemos la respuesta que quieres sin problemas.

Solución:

eso es lo que Opción /RL lo hace.

Ejemplo: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST

/RL level Establece el nivel de ejecución del trabajo. Los valores válidos son LIMITED y HIGHEST. El valor predeterminado es LIMITED.

Para agregar a la respuesta de @Skatterbrainz: si ejecuta el mismo comando/secuencia de comandos 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
set runlevel=

REM Get OS version from registry
for /f "tokens=2*" %%i in ('reg.exe query "HKLMSOFTWAREMicrosoftWindows NTCurrentVersion" /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:Scriptssomescript.cmd" /ru SYSTEM %runlevel%

Sección de Reseñas y Valoraciones

Recuerda algo, que tienes el privilegio decir si descubriste tu obstáculo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *