Como especificar "Executar com os privilégios mais altos" no SchTasks?

21

Quando uso o Agendador de tarefas da GUI , posso marcar facilmente a caixa de seleção " Executar com privilégios mais altos ".

No entanto, também não encontrei essa opção na linha de comando do SchTasks .

Existe uma maneira de fazer isso na linha de comando?

WinWin
fonte

Respostas:

27

É isso que a opção / RL faz.

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

Skatterbrainz
fonte
podemos usar isso para cada versão do Windows (do XP ao 7 ou 8, incluindo o Windows Server 2008)?
Rolf
Não no Windows XP, de acordo com a Microsoft ( microsoft.com/resources/documentation/windows/xp/all/proddocs/… ), observe também os comentários "esta opção não está disponível" para (XP e WinServer 2003) no msdn.microsoft .com / pt-br / biblioteca / windows / desktop /…
Skatterbrainz
@Rolf confira a minha resposta para um pequeno script, que irá funcionar em ambos XP / 2003 e Vista / 2008 (ou superior)
abstrask
5

/RL levelDefine o nível de execução para o trabalho. Os valores válidos são LIMITEDe HIGHEST. O padrão é LIMITED.

Andrey
fonte
3

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