Désactiver l'historique pour une seule tâche dans la bibliothèque du Planificateur de tâches?

14

J'ai sélectionné l' option Activer l'historique de toutes les tâches dans la bibliothèque du Planificateur de tâches de Windows Server 2008 R2.

Pour la plupart des tâches, j'aimerais conserver l'historique, mais je me demande s'il est possible de désactiver l'historique pour certaines tâches (non critiques et fréquentes) et pas pour d'autres?

Mouffette
la source
1
Ou inversement, laissez-le désactivé pour toutes les tâches et activez-le uniquement pour certaines.
Synetech
3
Je ne pense pas que ce soit possible cependant .; Il semble que vous puissiez utiliser un bogue pour obtenir cette fonctionnalité. Ajoutez une esperluette au nom de la tâche et je pense qu'elle n'apparaîtra pas dans l'historique. [Voir ici.] [1] [1]: stackoverflow.com/a/33786418/2184401
Brett Larson
Bonjour, depuis que vous avez posté la question, avez-vous trouvé un moyen de désactiver la journalisation pour un / de l'activer uniquement pour quelques-uns? Je me demandais exactement la même chose à des fins de journalisation, car j'ai une tâche en cours d'exécution toutes les deux minutes que je voudrais éviter d'afficher dans le journal des événements. Merci !
AFract

Réponses:

1

Il ne semble pas qu'il existe un bon moyen de filtrer cela comme vous le pensez, mais vous pouvez ajouter quelques actions à votre tâche pour désactiver la journalisation en premier, activez-la ensuite.

Il est possible qu'une autre tâche planifiée essaie d'écrire dans le journal à ce moment-là, vous devez donc accepter une perte de journalisation potentielle à cette fin.

Voir ci-dessous le script d' ici

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

$ log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration

$ logName

$ log.IsEnabled = $ true

$ log.SaveChanges ()

La seule autre façon dont je peux penser à le faire est de le désactiver à tous les niveaux, puis pour les événements que vous souhaitez enregistrer, vous pouvez vous connecter manuellement en encapsulant vos commandes réelles dans un script PowerShell ou quelque chose de similaire qui écrit toutes les sorties en texte ou même dans un journal des événements personnalisé.

Harrison Gibbs
la source