【问题标题】:How can I enable the Windows Server Task Scheduler History recording?如何启用 Windows Server 任务计划程序历史记录?
【发布时间】:2012-06-16 07:23:01
【问题描述】:

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

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

【问题讨论】:

标签: windows-server-2008 scheduled-tasks windows-task-scheduler


【解决方案1】:

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

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

就是这样。不知道为什么默认情况下不启用此功能,但事实并非如此。

【讨论】:

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

对于那些想知道为什么事件日志条目没有显示在某些任务的任务计划程序的历史记录选项卡中的人,我还有另一个可能答案,即使启用了所有任务历史记录,这些任务的事件可以在事件日志中查看,所有其他任务都可以很好地显示历史记录。就我而言,我创建了 13 个新任务。其中 5 个事件在“历史”下显示良好,但对于另外 8 个,“历史”选项卡完全空白。我什至使用 Mick Wood 关于使用事件查看器的帖子验证了这些任务已单独启用历史记录(并记录事件)。

然后它击中了我。我突然意识到这 8 个人的共同点是其他 5 个人所没有的。它们的事件名称中都有一个 & 字符。我通过导出我创建的第一个任务“将 E 同步到 N”、重命名导出的文件名、编辑 XML 内容,然后导入新任务来创建它们。 Windows Explorer 很高兴地让我将任务重命名,例如“将 C 同步到 N&T”,然后任务计划程序很高兴地让我导入它。但是,由于名称中有讨厌的“&”,它无法从事件日志中检索其历史记录。当我删除原始事件,将 xml 文件重命名为“同步 C 到 N 和 T”并导入它时,瞧,任务计划程序的“历史记录”选项卡中的所有日志条目。

【讨论】:

  • 我也有同样的问题——有些任务有历史,有些没有。但是 & 字符似乎不是问题.... 解决方案:搜索实际的事件日志,似乎事件日志在一定数量的记录后被清除。我正在寻找的历史记录已被清除。
  • 干杯杰里米,你为我节省了很多痛苦
【解决方案3】:

Task Scheduler app中的调整其实只是控制了某个事件日志的启用状态,所以你可以等效地通过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 抱歉,不知道你在说什么。你提到的词没有出现在我的回答中。
  • 我很抱歉。我应该附上截图:screencast.com/t/FY6u6v2A。希望澄清我对retention: falseautoBackup: falsepublishing: lines 的问题?
  • @JonGrah 好的,感谢您的澄清。我以前没有注意到这一点。希望其他人会加入 - 或者你可以发布一个新问题......
  • “保留”和“自动备份”与 eventvwr 相关,以及 eventvwr 对日志的作用。 (即 EVENTVWR.EXE /l:%SystemRoot%\System32\Winevt\Logs\Microsoft-Windows-TaskScheduler%4Operational.evtx )
【解决方案4】:

我认为令人困惑的是,在我的服务器上,我必须右键单击左侧的任务计划程序库,然后右键单击以获取启用或禁用所有任务历史记录的选项。

希望对你有帮助

【讨论】:

  • 至少在我的情况下,这是 Windows Server 2012 的正确答案
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    这可能有助于其他人在任务计划程序中的任何地方都没有启用/禁用历史记录的选项。

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

    在事件查看器中确保预览窗格正在显示(应勾选视图 > 预览窗格)

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

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

    我的问题是已达到最大日志大小,即使选择了覆盖旧事件选项,它也没有记录新事件。我怀疑这可能是权限问题,但我将其更改为存档时已满,现在一切正常。

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

    【讨论】:

    • 虽然我的问题是作业名称中的“&”(Jeremy 的回答),但您的问题也得到了 +1,因为在 EventVwr 中提供了特定导航,因此我们可以看到 PRIOR 历史记录。
    【解决方案7】:

    赢 8.1 专业版

    Brian Clark 的上述回答对我有用,但我在这里发帖是为了那些可能不得不遵循与我略有不同的顺序的人。

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

    Disable All Tasks History
    

    所以我的机器已经启用了历史记录。但是我的机器需要先禁用历史记录,然后返回并“启用所有任务历史记录”。在那之后,我的历史出现了,我没有收到更多的错误。我假设该操作执行了某种类型的初始化或设置,而这些初始化或设置从一直到操作系统安装都没有正确完成。

    我还要补充一点,我必须退出任务计划程序并重新进入它,然后才能来回切换历史启用/禁用设置。

    【讨论】:

      【解决方案8】:

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

      【讨论】:

        猜你喜欢
        • 2014-04-06
        • 2018-10-31
        • 2021-02-27
        • 2013-04-05
        • 2015-10-19
        • 2014-06-07
        • 2016-07-18
        • 2012-06-29
        • 2016-02-21
        相关资源
        最近更新 更多