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

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


当前回答

我认为困惑的是,在我的服务器上,我必须右键单击左手边的任务调度程序库,然后右键单击以获得启用或禁用所有任务历史记录的选项。

希望这能有所帮助

其他回答

步骤1:打开提升任务调度器(例如。右键单击任务调度器图标并选择以管理员身份运行)

步骤2:在Actions窗格(右边窗格,不是Actions选项卡)中,单击Enable All Tasks History

就是这样。不知道为什么默认情况下这个没有打开,但它不是。

赢 8.1 专业版

上面布莱恩·克拉克的回答对我很有效,但我在这里发帖是为了那些可能不得不遵循与我略有不同的顺序的人。

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

Disable All Tasks History

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

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

任务调度器应用程序中的调整实际上只是控制某个事件日志的启用状态,所以你可以通过Windows命令行等效地调整任务调度器“历史”模式:

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

下面是我在Windows 2008R2服务器上找到它的地方。 提升任务调度程序 点击“Task Scheduler Library” 它作为一个选项出现在右边的“Actions”面板上。

我认为困惑的是,在我的服务器上,我必须右键单击左手边的任务调度程序库,然后右键单击以获得启用或禁用所有任务历史记录的选项。

希望这能有所帮助