mar*_*i d 179 scheduled-tasks windows-task-scheduler windows-server-2008
我有一个运行计划任务的Windows Server 2008,主要是调用PHP文件的.bat文件.我在服务器上有2个用户,一个是Admin,另一个是Standard用户.
我使用标准用户使用事件查看器清除任务计划程序历史记录选项卡中的历史记录日志.现在它不再记录任何历史了.历史记录选项卡中的所有计划任务都不再具有历史记录.但是,上次运行结果返回0x0并且调度程序正常工作.
请指教.
小智 326
步骤1:打开提升的任务计划程序(即右键单击任务计划程序图标并选择以管理员身份运行)
步骤2:在" 操作"窗格(右窗格,而不是 "操作" 选项卡)中,单击" 启用所有任务历史记录"
而已.不确定为什么默认情况下不启用它,但事实并非如此.
小智 13
对于那些想知道为什么事件日志条目没有显示在特定任务的任务计划程序的历史记录选项卡中的人,我有另一个可能的答案,即使启用了所有任务历史记录,这些任务的事件也可以在事件日志中查看,以及所有其他任务任务显示历史很好.就我而言,我创造了13个新任务.对于其中5个,事件在历史记录下显示正常,但对于其他8个,"历史记录"选项卡完全空白.我甚至使用Mick Wood关于使用事件查看器的帖子验证了这些任务是单独启用历史记录(以及记录事件).
然后它打了我.我突然意识到所有8个共同点,其他5个没有.它们在事件名称中都有一个&符号.我通过导出我创建的第一个任务,"将E同步到N",重命名导出的文件名,编辑XML内容,然后导入新任务来创建它们.Windows资源管理器很高兴让我重命名任务,例如,"将C同步到N&T",任务计划程序很高兴让我导入它.但是,如果名称中包含令人讨厌的"&",则无法从事件日志中检索其历史记录.当我删除原始事件时,将xml文件重命名为"将C同步到N和T"并导入它,瞧,任务计划程序中的历史记录选项卡中有所有日志条目.
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)