Eu tenho um conjunto de máquinas virtuais do Windows, onde estou executando uma tarefa a cada minuto usando o agendador de tarefas (schtasks.exe)
Existe um arquivo em lote que cria a tarefa, parece com isso:
SCHTASKS.EXE /Delete /TN "my_server" /F
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU %computername%\<username>
SCHTASKS.EXE /RUN /TN "my_server"
Portanto, essa tarefa é executada a cada minuto e toda vez que é aberta uma janela de prompt de comando.
I want this task to run every minute but not open command prompt every time - it should run in minimized mode.
Após procurar uma solução no google, encontrei poucas respostas no próprio stackoverflow para tentar / RU "NT Authority \ System" em vez do usuário atual. Então eu tentei isso também:
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU "NT AUTHORITY\SYSTEM"
Mas não funcionou para mim, não sei por quê. Ele não relatou nenhum erro, pude ver no prompt de comando "A tarefa foi criada com êxito, Tentativa de executar a tarefa", programou a tarefa, mas não iniciou a tarefa.