Exibir tarefas agendadas (locais e remotas) no Windows Server 2008 R2

3

Em um de nossos nós de produção que são executados no Windows Server 2008 R2, notamos que há um atraso significativo (5 vezes normal) nas solicitações de processamento (pelo nosso aplicativo em execução no tomcat) durante as manhãs de sábado (00:00 AM até por volta das 07: 30h). O provedor do aplicativo nos pediu para fornecer as tarefas que estão programadas para serem executadas durante esse período para solucionar problemas.

Existe alguma maneira de ver todas as tarefas agendadas (local e remotamente acionadas) que são executadas durante esse período? Seria ótimo se eu pudesse ver algum tipo de história de todas as tarefas programadas que aconteceram no passado, digamos, cinco manhãs de sábado.

Eu tentei o Agendador de Tarefas. No entanto, ele exibe apenas as agendas locais e não há maneira aparente de filtrar a exibição para mostrar apenas as que são relevantes para o caso (sábado de manhã, neste caso).

Originalmente perguntado no stackoverflow (por engano, devo acrescentar. link )

    
por Jayachandran 16.07.2014 / 15:09

2 respostas

5

Se for algo que está sendo executado no agendador de tarefas, você pode consultar os registros de eventos para ver o que foi executado durante esse período. Ele será bastante detalhado, portanto, será necessário filtrar eventos ocorridos regularmente, mas isso poderá ajudar você a detalhar o problema.

Visualizador de eventos - > Registros de aplicativos e segurança - > Microsoft - > Windows - > Agendador de Tarefas - > Operacional deve conter as informações.

Você também pode analisar os logs usando o Powershell. Veja este link: link

Boa sorte!

    
por 16.07.2014 / 15:19
1

Usando as IDs de eventos do Agendador de tarefas no MSDN como seu referência, execute uma consulta do Powershell para listar os eventos relevantes do Agendador de Tarefas que ocorreram.

Por exemplo, isso listará todas as tarefas que correspondem ao ID de evento 107 (executado por um acionador de tempo).

Get-WinEvent -LogName Microsoft-Windows-TaskScheduler/Operational | ? { $_.Id -eq 107 }

Você pode facilmente filtrar datas, selecionar campos / membros diferentes e escrever tudo em um arquivo que pode ser enviado por e-mail ao seu provedor de aplicativos para análise. Se você quiser se interessar, você pode use o Powershell para descarregar os dados do log de desempenho e tente alguma correlação.

    
por 16.07.2014 / 15:41