如何启用Windows Server任务计划程序历史记录?

mar*_*i d 179 scheduled-tasks windows-task-scheduler windows-server-2008

我有一个运行计划任务的Windows Server 2008,主要是调用PHP文件的.bat文件.我在服务器上有2个用户,一个是Admin,另一个是Standard用户.

我使用标准用户使用事件查看器清除任务计划程序历史记录选项卡中的历史记录日志.现在它不再记录任何历史了.历史记录选项卡中的所有计划任务都不再具有历史记录.但是,上次运行结果返回0x0并且调度程序正常工作.
请指教.

小智 326

步骤1:打开提升的任务计划程序(即右键单击任务计划程序图标并选择以管理员身份运行)

步骤2:在" 操作"窗格(右窗格,而不是 "操作" 选项卡)中,单击" 启用所有任务历史记录"

而已.不确定为什么默认情况下不启用它,但事实并非如此.

  • 打开任务计划程序.在左窗格中,右键单击"任务计划程序(本地)",然后单击"启用所有任务历史记录". (10认同)
  • 非常有用的信息.一个问题:在启用所有任务历史记录后,系统上是否有任何开销? (3认同)
  • 我有Windows Server 2008 Standard,没有"操作"窗格,单击"启用所有任务历史记录".任何正在运行的任务都没有历史记录,甚至是MS预定的系统任务. (2认同)
  • 我的历史最近被"禁用" - 不是我 - 也许是通过Win 10更新?当然,我只是在我真正想要查看任务的历史时才发现.:( (2认同)
  • 似乎没有办法在一项任务上启用历史记录,只有一个全局标志。正如 Jeremy 的回答指出的那样,历史记录是 Windows 事件日志的视图,因此历史记录是全有或全无的。 (2认同)

小智 13

我认为混淆是在我的服务器上我必须右键单击左侧的任务计划程序库并右键单击以获取启用或禁用所有任务历史记录的选项.

希望这可以帮助


小智 13

对于那些想知道为什么事件日志条目没有显示在特定任务的任务计划程序的历史记录选项卡中的人,我有另一个可能的答案,即使启用了所有任务历史记录,这些任务的事件也可以在事件日志中查看,以及所有其他任务任务显示历史很好.就我而言,我创造了13个新任务.对于其中5个,事件在历史记录下显示正常,但对于其他8个,"历史记录"选项卡完全空白.我甚至使用Mick Wood关于使用事件查看器的帖子验证了这些任务是单独启用历史记录(以及记录事件).

然后它打了我.我突然意识到所有8个共同点,其他5个没有.它们在事件名称中都有一个&符号.我通过导出我创建的第一个任务,"将E同步到N",重命名导出的文件名,编辑XML内容,然后导入新任务来创建它们.Windows资源管理器很高兴让我重命名任务,例如,"将C同步到N&T",任务计划程序很高兴让我导入它.但是,如果名称中包含令人讨厌的"&",则无法从事件日志中检索其历史记录.当我删除原始事件时,将xml文件重命名为"将C同步到N和T"并导入它,瞧,任务计划程序中的历史记录选项卡中有所有日志条目.

  • 我有同样的问题——有些任务有历史,有些没有。然而,& 字符似乎不是问题.... 解决方案:搜索实际事件日志,似乎在一定数量的记录后清除了事件日志。我正在寻找的历史已经被清除了。 (2认同)

Gle*_*den 11

任务计划程序应用程序中的调整实际上只控制某个事件日志的启用状态,因此您可以通过Windows命令行等效地调整任务计划程序"历史记录"模式:

wevtutil set-log Microsoft-Windows-TaskScheduler/Operational /enabled:true
Run Code Online (Sandbox Code Playgroud)

要检查当前状态:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational
Run Code Online (Sandbox Code Playgroud)

对于按键击键,这里是上面的略微缩写版本:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational
Run Code Online (Sandbox Code Playgroud)


Dan*_*ams 5

这是我在 Windows 2008R2 服务器上找到它的地方。提升的任务计划程序 单击“任务计划程序库”它显示为右侧“操作”面板上的一个选项。

在此处输入图片说明