如何启用Windows Server Task Scheduler历史记录?


195

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

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


如果您在每次Windows更新禁用历史记录后仍返回此答案,请考虑在Windows反馈应用中提高此问题的地位
Carl Walsh

Answers:


352

步骤1:打开提升的Task Scheduler(即,右键单击Task Scheduler图标,然后选择以管理员身份运行

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

而已。不知道为什么默认情况下不启用此功能,但是没有启用。


2
我有Windows Server 2008 Standard,没有“操作”窗格,单击“启用所有任务历史记录”。没有任何正在运行的任务的历史记录,甚至没有MS计划的系统任务的历史记录。
Logman

10
打开任务计划程序。在左窗格中,右键单击“任务计划程序(本地)”,然后单击“启用所有任务历史记录”。
2014年

2
我的历史记录最近被“禁用”-不是我-可能是Win 10更新?当然,我只有在真正想要查看任务的历史记录时才知道。:(
maxhugen

3
非常有用的信息。一个问题:启用所有任务历史记录后,系统上是否有任何开销?
阿曼(Armen)

1
似乎没有一种方法可以启用一项任务的历史记录,而只是启用全局标志。正如Jeremy的答案所指出的那样,历史记录是Windows事件日志的视图,因此历史记录是全有还是全无。
卡尔·沃尔什

15

对于那些想知道为什么即使启用了“所有任务历史记录”,这些任务的事件在“事件日志”以及其他所有视图中都可见的某些任务,为什么事件日志条目未显示在“任务计划程序”的“历史记录”选项卡中的问题,我还有另一个可能的答案。任务显示历史记录就很好。就我而言,我创建了13个新任务。对于其中5个事件,“历史记录”下的事件显示正常,而对于其他8个事件,“历史记录”选项卡完全空白。我什至使用Mick Wood的有关使用事件查看器的文章,验证了这些任务已分别启用历史记录(和记录事件)。

然后打我。我突然意识到所有8个共同点,而其他5个没有。它们在事件名称中都带有“&”字符。我通过导出创建的第一个任务“将E同步到N”,重命名导出的文件名,编辑XML内容,然后导入新任务来创建它们。Windows资源管理器愉快地允许我重命名任务,例如,将其重命名为“将C同步到N&T”,任务计划程序愉快地允许我导入它。但是,名称中带有讨厌的“&”,它无法从事件日志中检索其历史记录。当我删除原始事件时,将xml文件重命名为“将C同步到N和T”,然后导入它,瞧,在Task Scheduler的“历史记录”选项卡中有所有日志条目。


我有同样的问题-有些任务有历史,有些没有历史。但是,&字符似乎不是问题。...解决方案:搜索了实际的事件日志,似乎在经过一定数量的记录后,事件日志已清除。我一直在寻找的历史记录已被清除。
杰夫

干杯杰里米,您为我节省了很多痛苦
ryansin

13

我认为混乱的是,在我的服务器上,我必须右键单击左侧的Task Scheduler库,然后单击鼠标右键以获取启用或禁用所有任务历史记录的选项。

希望这可以帮助


至少在我看来,这是Windows Server 2012的正确答案
Orr

11

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

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

要检查当前状态:

wevtutil get-log Microsoft-Windows-TaskScheduler/Operational

对于不喜欢按键的操作,以下是上述内容的略微缩写形式:

wevtutil sl Microsoft-Windows-TaskScheduler/Operational /e:true
wevtutil gl Microsoft-Windows-TaskScheduler/Operational

您可以在评论retention: falseautoBackup: falsepublishing: 线?这些行没有任何解释。也许您可以在答案中添加当前状态的每一行的含义。
乔恩·格拉

@JonGrah对不起,不知道您在说什么。您提到的词没有出现在我的答案中。
Glenn Slayden '18年

我道歉。我应该包括一个屏幕截图: screencast.com/t/FY6u6v2A。希望这可以澄清我retention: falseautoBackup: falseand的问题publishing: lines吗?
乔恩·格拉

@JonGrah好,谢谢您的澄清。我以前没有注意到。希望其他人能
听到我的声音,

“保留”和“自动备份”与eventvwr以及eventvwr对日志的处理有关。(即EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx)–
Luuk

4

这是我在Windows 2008R2服务器上找到它的位置。高架的任务计划程序单击“任务计划程序库”。它作为选项显示在右侧的“操作”面板上。

在此处输入图片说明


3

如果在Task Scheduler中的任何位置都没有启用/禁用历史记录的选项,这可能会对其他人有所帮助。

打开事件查看器(在“计算机管理”或“管理工具”>“事件查看器”中)。

在事件查看器中,确保显示了预览窗格(应选中“视图”>“预览窗格”)

在左侧窗格中,依次展开“应用程序和服务日志”,“ Microsoft”,“ Windows”,“ TaskScheduler”,然后选择“可操作”。

您应该在“预览”窗格中显示“操作”,其中包含两个部分-“可操作的”和该事件nnn下的TaskScheduler。“操作”部分列出的项目之一应该是“属性”。单击此项,然后在“常规”选项卡上启用日志记录选项。

我的问题是,已达到最大日志大小,即使选择了“覆盖旧事件”选项,它也不记录新事件。我怀疑这可能是权限问题,但在已满时将其更改为“存档”,并且现在所有内容都可以再次使用。

希望这可以帮助其他人。如果您没有我上面提到的选项,很抱歉,但是我不知道您应该去哪里。


尽管我的问题是工作名称中的“&”(杰里米的答案),但您也得到+1,以便在EventVwr中提供特定的导航,因此我们可以看到PRIOR历史记录。
Doug_Ivison '16

3

赢8.1专业版

布莱恩·克拉克(Brian Clark)的上述回答对我有用,但我在这里发布的内容是那些可能不得不遵循与我稍有不同的顺序的人。

当我运行控制面板>管理工具>右键单击任务计划程序-“以管理员身份运行”时,我发现“操作”窗格已经包含以下操作:

Disable All Tasks History

因此我的机器已经启用了历史记录。但是我的机器需要先禁用历史记录,然后再返回“启用所有任务历史记录”。在那之后,我的历史记录出现了,并且我没有收到更多错误。我假设该操作执行了某种类型的初始化或设置,而从返回到OS安装的所有过程中都从未正确地进行过。

我还要补充一点,我必须退出Task Scheduler并重新输入它,然后才能来回切换“历史记录启用/禁用”设置。


1

如前所述,如果您在提升的“管理员”模式下打开任务管理器,则可以打开或关闭历史记录(右键单击“任务计划程序”程序/快捷方式,然后选择“以管理员身份运行”)。然后在“任务”下可以停止或启动历史记录。

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.