Como ativar a gravação do histórico do Agendador de tarefas do Windows Server?

195

Eu tenho um Windows Server 2008 com tarefas agendadas em execução, principalmente arquivos .bat que chamam arquivos PHP. Eu tenho 2 usuários no servidor, um administrador e o outro é um usuário padrão.

Usei o Usuário Padrão para limpar o log do histórico na guia Histórico do Agendador de Tarefas usando o Visualizador de Eventos. Agora não gravará mais histórico. Todas as tarefas agendadas não têm mais histórico na guia Histórico. No entanto, o resultado da última execução retorna 0x0 e os agendadores estão funcionando bem.
Por favor informar.

martti d
fonte
Se você continuar voltando para esta resposta após cada do Windows história atualização desabilita, considere upvoting esta questão no aplicativo de Feedback do Windows
Carl Walsh

Respostas:

353

Etapa 1: Abra um Agendador de tarefas elevado (por exemplo, clique com o botão direito do mouse no ícone Agendador de tarefas e escolha Executar como administrador )

Etapa 2: no painel Ações ( painel direito, não na guia Ações ), clique em Ativar histórico de todas as tarefas

É isso aí. Não sei por que isso não está ativado por padrão, mas não está.

Brian Clark
fonte
2
Eu tenho o Windows Server 2008 Standard e não há "Painel de ações, clique em Ativar histórico de todas as tarefas". Não há históricos para nenhuma tarefa em execução, mesmo as tarefas agendadas do sistema da MS.
Logman 14/05
10
Abra o Agendador de tarefas. No painel esquerdo, clique com o botão direito do mouse em Agendador de tarefas (local) e clique em Habilitar todo o histórico de tarefas.
billvsd
2
Meu histórico foi recentemente 'desativado' - não por mim - talvez por uma atualização do Win 10? Claro que só descobri quando realmente queria ver o histórico de uma tarefa. :(
maxhugen
3
informação muito útil. uma pergunta: existe alguma sobrecarga no sistema depois de ativar todo o histórico de tarefas?
armen
1
Não parece haver uma maneira de ativar o histórico em uma tarefa, apenas uma bandeira global. Como a resposta de Jeremy aponta, o histórico é uma visão sobre o Log de Eventos do Windows, portanto, o histórico é tudo ou nada.
24418 Carl Walsh
15

Tenho outra resposta possível para aqueles que se perguntam por que as entradas do log de eventos não estão aparecendo na guia Histórico do Agendador de tarefas para determinadas tarefas, mesmo que Todo o histórico de tarefas esteja ativado, os eventos dessas tarefas podem ser visualizados no log de eventos e todos os outros as tarefas mostram o histórico muito bem. No meu caso, eu criei 13 novas tarefas. Para 5 deles, os eventos mostraram-se bem em Histórico, mas para os outros 8, a guia Histórico ficou completamente em branco. Até verifiquei que essas tarefas estavam ativadas para o histórico individualmente (e registrando eventos) usando a publicação de Mick Wood sobre o uso do Visualizador de Eventos.

Então isso me atingiu. De repente, percebi o que todos os 8 tinham em comum que os outros 5 não. Todos eles tinham um caractere e comercial (&) no nome do evento. Criei-os exportando a primeira tarefa que criei, "Sync E to N", renomeando o nome do arquivo exportado, editando o conteúdo XML e importando a nova tarefa. O Windows Explorer permite que eu renomeie a tarefa, por exemplo, para "Sincronizar C para N & T", e o Agendador de Tarefas permite que eu importe-a. No entanto, com esse traço "&" no nome, ele não pôde recuperar seu histórico do log de eventos. Quando excluí o evento original, renomeei o arquivo xml para "Sincronizar C para N e T" e o importei, voila, havia todas as entradas de log na guia Histórico no Agendador de tarefas.

Jeremy Gagliardi
fonte
Eu tenho o mesmo problema - algumas tarefas com histórico, outras sem. No entanto, o caractere & não parece ser o problema .... Solução: Pesquisou o log de eventos real e parece que o log de eventos é eliminado após um certo número de registros. A história que eu estava procurando já foi eliminada.
Jeff
Cheers Jeremy, você me salvou de muita angústia
ryansin 28/02
13

Acho que a confusão é que, no meu servidor, tive que clicar com o botão direito do mouse na Biblioteca do Agendador de Tarefas no lado esquerdo e clicar com o botão direito do mouse para obter a opção de ativar ou desativar todo o histórico de tarefas.

Espero que isto ajude

Jim Wallis
fonte
essa é a resposta certa para Windows Server 2012, pelo menos no meu caso
Orr
11

O ajuste no aplicativo Agendador de tarefas, na verdade, apenas controla o estado ativado de um determinado log de eventos, para que você possa ajustar equivalentemente o modo "histórico" do Agendador de tarefas através da linha de comando do Windows:

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true

Para verificar o estado atual:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

Para o pressionamento de tecla avesso, aqui estão as versões ligeiramente abreviadas do acima:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational
Glenn Slayden
fonte
Você pode comentar sobre os retention: falsee autoBackup: falsee publishing: linhas? Não vejo explicação para essas falas. Talvez você possa adicionar à sua resposta o significado de cada uma das linhas do estado atual.
precisa
@ JonGrah Desculpe, não faço ideia do que você está falando. As palavras que você mencionou não aparecem na minha resposta.
amigos estão dizendo sobre glenn slayden
Peço desculpas. Eu deveria ter incluído uma captura de tela: screencast.com/t/FY6u6v2A . Esperança de que esclarece o que eu estou perguntando sobre retention: falsee autoBackup: falsee publishing: lines?
9138 Jon Grah
@ JonGrah Ok, obrigado pelo esclarecimento. Eu não notei isso antes. Espero que outras pessoas
entrem na conversa
A 'retenção' e o 'autobackup' estão relacionados ao eventvwr e o que eventvwr faz com os logs. (ou seja, EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)
Luuk
4

Aqui é onde eu o encontrei em um servidor Windows 2008R2. Agendador de tarefas elevado Clique em "Biblioteca do agendador de tarefas". Ele aparece como uma opção no painel "Ações" do lado direito.

insira a descrição da imagem aqui

Daniel Williams
fonte
3

Isso pode ajudar outras pessoas onde não há opção para ativar / desativar o histórico em qualquer lugar do Agendador de tarefas.

Abra o Visualizador de Eventos (em Gerenciamento do Computador ou Ferramentas Administrativas> Visualizador de Eventos).

No Visualizador de Eventos, verifique se o Painel de Visualização está sendo exibido (Exibir> Painel de Visualização deve estar marcado)

No painel esquerdo, expanda Logs de aplicativos e serviços, Microsoft, Windows, TaskScheduler e selecione Operacional.

Você deve ter ações exibidas no painel de visualização com duas seções - Operacional e abaixo desse evento nnn, TaskScheduler. Um dos itens listados na seção Operacional deve ser Propriedades. Clique neste item e a opção Ativar registro está na guia Geral.

Meu problema era que o tamanho máximo do log havia sido atingido e mesmo que a opção substituir eventos antigos tenha sido selecionada, não estava registrando novos eventos. Suspeito que possa ter sido um problema de permissão, mas mudei para Arquivar quando cheio e agora tudo está funcionando novamente.

Espero que isso ajude alguém por aí. Se você não tiver as opções que eu mencionei acima, desculpe, mas não sei onde você deve procurar.

Mick Woods
fonte
Embora meu problema fosse um "&" no nome do trabalho (resposta de Jeremy), o seu também recebeu +1, por fornecer navegação específica no EventVwr, para que pudéssemos ver o histórico PRIOR.
Doug_Ivison 15/06
3

Win 8.1 Pro

A resposta de Brian Clark acima funcionou para mim, mas estou postando aqui para aqueles que talvez tenham que seguir uma sequência um pouco diferente da minha.

Quando executei o Painel de Controle> Ferramentas Administrativas> Clique com o Botão Direito em Agendador de Tarefas - 'Executar como Administrador', encontrei o painel Ações já contendo a seguinte ação:

Disable All Tasks History

Então, minha máquina já tinha o Histórico ativado. Mas minha máquina precisava desativar o histórico primeiro, depois voltar e 'Ativar o histórico de todas as tarefas'. Depois disso, meu histórico apareceu e não recebi mais erros. Estou assumindo que a ação executou algum tipo de inicialização ou configuração que nunca foi feita corretamente desde a instalação do sistema operacional.

Também acrescentarei que tive que sair do Agendador de tarefas e reinseri-lo antes que eu pudesse alternar a configuração Habilitar / Desabilitar o Histórico para frente e para trás.

Alan
fonte
1

Conforme observado anteriormente, há uma opção para ativar ou desativar o Histórico, desde que você abra o gerenciador de tarefas no modo elevado "Administrador" (clique com o botão direito do mouse no programa / atalho do Agendador de tarefas e escolha "Executar como administrador"). Em "Tarefas", é o seu lugar para parar ou iniciar o Histórico.

Chris Raisin
fonte