如何在 PowerShell 中“启用所有任务历史记录”?
Posted
技术标签:
【中文标题】如何在 PowerShell 中“启用所有任务历史记录”?【英文标题】:How can I `Enable All Tasks History` in PowerShell? 【发布时间】:2014-06-07 07:43:44 【问题描述】:在任务调度程序 GUI 中很容易Enable All Tasks History
另见https://***.com/questions/11013132/how-can-i-enable-the-windows-server-task-scheduler-history-recording
如何通过 PowerShell 启用所有任务历史记录?
我查看了Set-ScheduledTask
和New-ScheduledTask
,但那里没有任何用处(据我所知)。
【问题讨论】:
【参考方案1】:经过大量研究,我发现“历史记录”选项卡只是 Windows 事件日志的视图,使用 MMC 管理单元显示。所以真的,这个按钮所做的就是禁用/启用任务调度程序的 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/
【讨论】:
以上是关于如何在 PowerShell 中“启用所有任务历史记录”?的主要内容,如果未能解决你的问题,请参考以下文章
powershell 如何在PowerShell中编写“按任意键继续”
powershell 如何在PowerShell中编写“按任意键继续”
在 PowerShell 中,如何在文件中定义函数并从 PowerShell 命令行调用它?