Desativar histórico para apenas uma tarefa na Biblioteca do Agendador de Tarefas?

14

Selecionei a opção Habilitar histórico de todas as tarefas na Biblioteca do Agendador de Tarefas do Windows Server 2008 R2.

Para a maioria das tarefas, eu gostaria de manter o histórico, mas gostaria de saber se é possível desativar o histórico para algumas tarefas (não críticas e frequentes) e outras não?

Mouffette
fonte
1
Ou, inversamente, mantenha-o desativado para todas as tarefas e somente para algumas.
Synetech
3
Eu não acho que isso seja possível; Parece que você pode usar um bug para obter essa funcionalidade. Adicione um e comercial ao nome da tarefa e acredito que não aparecerá no histórico. [Veja aqui.] [1] [1]: stackoverflow.com/a/33786418/2184401
Brett Larson
Olá, desde que você postou a pergunta, encontrou alguma maneira de desativar o log para um / ativar apenas para alguns? Eu estava pensando exatamente a mesma coisa para fins de log, porque tenho uma tarefa em execução a cada dois minutos que gostaria de evitar exibir no log de eventos. Obrigado !
AFract

Respostas:

1

Não parece que há uma boa maneira de filtrar isso como você está pensando, mas você pode adicionar algumas ações à sua tarefa para desativar o log primeiro e depois.

Há uma chance de que exista outra tarefa agendada tentando gravar no log naquele momento; portanto, você precisa concordar com alguma perda potencial de log nesse sentido.

Veja abaixo o script daqui

$ logName = 'Microsoft-Windows-TaskScheduler / Operacional'

$ log = Novo-objeto System.Diagnostics.Eventing.Reader.EventLogConfiguration

$ logName

$ log.IsEnabled = $ true

$ log.SaveChanges ()

A única outra maneira de pensar em desabilitá-lo é através do quadro e, em seguida, para os eventos que você deseja registrar, você pode registrar manualmente encapsulando seus comandos reais em um script do PowerShell ou algo parecido que grava toda a saída em texto ou mesmo para um log de eventos personalizado.

Harrison Gibbs
fonte