如何在PowerShell中“启用所有任务历史记录”?

时间:2014-04-22 18:56:58

标签: powershell scheduled-tasks

在任务调度程序GUI中,Enable All Tasks History

很容易

另见https://stackoverflow.com/questions/11013132/how-can-i-enable-the-windows-server-task-scheduler-history-recording

Enable All Tasks History button in GUI

如何通过PowerShell启用所有任务历史记录?

我查看了Set-ScheduledTaskNew-ScheduledTask,但没有任何用处(据我所见)。

1 个答案:

答案 0 :(得分:16)

在做了大量研究之后,我发现历史记录选项卡只是一个使用MMC管理单元显示的Windows事件日志的视图。实际上,所有按钮正在执行的是禁用/启用任务计划程序的Windows事件日志。以下是自动按下该按钮的脚本:

$logName = 'Microsoft-Windows-TaskScheduler/Operational'
$log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $logName
$log.IsEnabled=$true
$log.SaveChanges()

让我在那里的消息来源: http://windows.microsoft.com/en-us/windows-vista/automate-tasks-with-task-scheduler-from-windows-vista-inside-out
http://www.powershellmagazine.com/2013/07/15/pstip-how-to-enable-event-logs-using-windows-powershell/