Como agendar uma tarefa usando a conta SYSTEM com a janela do console aberta

1

Eu queria criar tarefas de agendamento automaticamente e evitar o uso de credenciais de usuário específicas e, assim, decidi usar o SYSTEM. Também requer com a janela do console aberta quando a tarefa está sendo executada.

Aqui está um comando de arquivo em lote de amostra.

"cmd / k ipconfig / all"

Se eu configurar o agendador de tarefas com conta de usuário e "Executar somente quando o usuário estiver conectado", estou obtendo o resultado esperado. Mas se o mesmo pode ser conseguido para configurar com a conta SYSTEM, para que todos os usuários logados possam ver o log voando pela janela?

Atualmente, nosso cenário é um dos usuários que efetuam login, executam os arquivos (que se conectam a aplicativos de terceiros) e continuam sendo executados sem qualquer problema, e o usuário desconecta sua sessão. Sempre que ele quiser verificar algum erro, faça o login e verifique o mesmo nas janelas cmd rodando, então ele desconecta sua sessão. Funciona bem por mais tempo.

Mas recentemente estamos enfrentando a questão para os processos serem finalizados sem o saber (particularmente nos últimos dois fins de semana). Infelizmente, não conseguimos identificar o problema e suspeitamos que a sessão do usuário (em que o script está sendo executado) está sendo desconectada.

Nós configuramos o log de erros, mas infelizmente ele está gerando um arquivo de log vazio na hora em que reiniciamos o processo e não há arquivos de log de encerramento anormais. E a análise do log de eventos também não ajudou aqui.

Alguém poderia me fornecer a solução adequada para este caso?

Requisito: Os processos precisam ser executados 24/7 com a janela do console aberta. Se ele caiu por algum motivo, então ele gera o registro de erros apropriado.

Obrigado antecipadamente.

    
por Muthu 05.05.2016 / 09:45

1 resposta

0

But if the same can be achievable to configure with SYSTEM account, so that all logged in users can see the log flying by the window ?

Não é assim que as sessões funcionam no Windows. Fundamentalmente não possivelmente. Não há "ver", é um windows vive em uma sessão de desktop ou não. E somente em UM.

Então, não, isso não pode ser feito.

Você pode iniciar um serviço e fazer com que cada usuário inicie um programa para mostrar o log (obtido do serviço), mas essa é uma abordagem muito mais complicada.

    
por 06.05.2016 / 14:07