Eu tenho o seguinte arquivo .bat:
echo Running >>.\Logs\Inspections.log
Quando eu tenho configurado para
Run only when user is logged on
o arquivo de log é atualizado. A janela do cmd também aparece enquanto está sendo executada.
Quando eu tenho configurado para
Run whether user is logged on or not
o arquivo de log não é atualizado.
Esta é a única alteração que faço entre a atualização do arquivo de log e a não atualização.
Em ambos os casos, o Histórico no Agendador de Tarefas mostra que foi executado. Em ambos os casos, a lista de eventos na história é idêntica, exceto pelo tempo.
A tarefa é configurada com uma pasta "Iniciar em" para que o caminho relativo no arquivo .bat não importe.
[EDIT] Altero a linha de eco para ficar assim:
echo %date% %time% >>"C:\Some Folder\Logs\Inspections.log"
O arquivo de log não foi atualizado e a janela cmd não foi exibida. No entanto, posso ver no histórico que a tarefa foi executada com os mesmos eventos que as vezes que atualiza o log.