禁用任务计划程序库中仅一项任务的历史记录?


14

我已经在Windows Server 2008 R2的任务计划程序库中选择了“ 启用所有任务历史记录”选项。

对于大多数任务,我想保留历史记录,但是我想知道是否有可能针对某些任务(非关键任务和频繁任务)禁用历史记录,而对其他一些任务则禁用?


1
或者相反,对所有任务禁用它,仅对某些任务启用它。
Synetech

3
但是我认为这是不可能的。看来您可以使用错误来获取此功能。在任务名称上添加“&”号,我相信它不会出现在历史记录中。[请参阅此处。] [1] [1]:stackoverflow.com/a/33786418/2184401
Brett Larson

您好,自从您发布问题以来,您是否找到任何方法禁用一个日志记录/仅对其启用几项?我想知道用于记录目的的完全相同的事情,因为我有一个任务每两分钟运行一次,所以我希望避免在事件日志中查看该任务。谢谢 !
AFract

Answers:


1

似乎没有一种好方法可以像您所想的那样进行过滤,但是您可以在任务中添加一些操作以先禁用日志记录,然后再启用日志记录。

那时还有一个计划中的任务试图写到日志中,因此您可能还需要做好一些潜在的日志丢失的准备。

这里看下面的脚本

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

$ log =新对象System.Diagnostics.Eventing.Reader.EventLogConfiguration

$ logName

$ log.IsEnabled = $ true

$ log.SaveChanges()

我能想到的唯一另一种方法是全面禁用它,然后对于要记录的事件,可以通过将实际命令封装在powershell脚本或类似的东西中(将所有输出写入文本,甚至是类似东西)来手动记录到自定义事件日志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.