Você precisa fornecer um usuário para a tarefa executar como. Por exemplo /RU system
Veja schtasks /Change /?
para mais informações, especialmente /RU
, /RP
e /NP
É possível alterar, usando a linha de comando, este primeiro estado em meu Agendador de Tarefas do Windows (desculpe, meu Windows está em espanhol; procure tradução na parte inferior):
paraesteoutro?
Alterar apenas (tradução aproximada):
"Run only if the user has logged in"
para
"Run even when user has not logged in"
Se a modificação via linha de comando não for possível, eu poderia contornar criando novamente a tarefa. Eu preciso resolvê-lo para o Windows 7, mas também pode ser útil para o Windows XP.
EDIT: O programa executado é este "Prueba02.cmd":
echo Prueba02 >> c:\Temporal\SchedTasks\Prueba02.txt
Você precisa fornecer um usuário para a tarefa executar como. Por exemplo /RU system
Veja schtasks /Change /?
para mais informações, especialmente /RU
, /RP
e /NP
Eu acredito que sim, usando o utilitário do Windows Schtasks
.
Procure o parâmetro /RU
.
/RU username
A value that specifies the user context under which the task runs. For the system account, valid values are,
NT AUTHORITY\SYSTEM
, orSYSTEM
. For Task Scheduler 2.0 tasks,NT AUTHORITY\LOCALSERVICE
, andNT AUTHORITY\NETWORKSERVICE
are also valid values.
Exemplo:
SCHTASKS /Create /TN MyTask /TR "C:\MyTask.bat" /SC ONSTART /RU SYSTEM