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.