我有一个运行计划任务的Windows Server 2008,主要是.bat文件调用PHP文件。我在服务器上有两个用户,一个是管理员,另一个是标准用户。
我使用标准用户使用事件查看器清除任务调度器历史选项卡中的历史日志。现在它不会再记录任何历史了。在history选项卡中,所有计划任务都不再具有历史记录。但是,最后运行结果返回0x0,调度器工作正常。 请建议。
我有一个运行计划任务的Windows Server 2008,主要是.bat文件调用PHP文件。我在服务器上有两个用户,一个是管理员,另一个是标准用户。
我使用标准用户使用事件查看器清除任务调度器历史选项卡中的历史日志。现在它不会再记录任何历史了。在history选项卡中,所有计划任务都不再具有历史记录。但是,最后运行结果返回0x0,调度器工作正常。 请建议。
当前回答
这可以帮助其他在任务调度程序中没有启用/禁用历史记录选项的地方。
打开事件查看器(在计算机管理或管理工具>事件查看器中)。
在事件查看器中,确保预览窗格正在显示(视图>预览窗格应勾选)
在左侧窗格中展开“应用程序和服务日志”,然后展开“Microsoft、Windows、TaskScheduler”,然后选择“Operational”。
您应该在预览窗格中显示Actions,其中有两个部分- Operational和下面的事件nnn, TaskScheduler。Operational部分中列出的项目之一应该是Properties。单击此项目,“常规”选项卡上有“启用日志记录”选项。
我的问题是已经达到最大日志大小,即使选择了覆盖旧事件选项,它也没有记录新事件。我怀疑这可能是一个权限问题,但我将其更改为存档时,所有现在再次工作。
希望这能帮助到其他人。如果你没有我上面提到的选项,我很抱歉,但我不知道你应该去哪里找。
其他回答
这可以帮助其他在任务调度程序中没有启用/禁用历史记录选项的地方。
打开事件查看器(在计算机管理或管理工具>事件查看器中)。
在事件查看器中,确保预览窗格正在显示(视图>预览窗格应勾选)
在左侧窗格中展开“应用程序和服务日志”,然后展开“Microsoft、Windows、TaskScheduler”,然后选择“Operational”。
您应该在预览窗格中显示Actions,其中有两个部分- Operational和下面的事件nnn, TaskScheduler。Operational部分中列出的项目之一应该是Properties。单击此项目,“常规”选项卡上有“启用日志记录”选项。
我的问题是已经达到最大日志大小,即使选择了覆盖旧事件选项,它也没有记录新事件。我怀疑这可能是一个权限问题,但我将其更改为存档时,所有现在再次工作。
希望这能帮助到其他人。如果你没有我上面提到的选项,我很抱歉,但我不知道你应该去哪里找。
我认为困惑的是,在我的服务器上,我必须右键单击左手边的任务调度程序库,然后右键单击以获得启用或禁用所有任务历史记录的选项。
希望这能有所帮助
任务调度器应用程序中的调整实际上只是控制某个事件日志的启用状态,所以你可以通过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
如前所述,如果您在提升的“管理员”模式下打开任务管理器(右键单击任务调度器程序/快捷方式并选择“以管理员身份运行”),则可以选择打开或关闭历史记录。然后在“任务”下是停止或启动历史记录的位置。
步骤1:打开提升任务调度器(例如。右键单击任务调度器图标并选择以管理员身份运行)
步骤2:在Actions窗格(右边窗格,不是Actions选项卡)中,单击Enable All Tasks History
就是这样。不知道为什么默认情况下这个没有打开,但它不是。