Taskscheduler日志输出

时间:2018-08-09 01:44:36

标签: windows powershell output taskscheduler

任务调度程序每天每30分钟运行一次任务作业。

我只想再执行一项任务以监视任务是否完成。

如果需要,请在下面提供给我Powershell脚本。

按事件ID排序:101和102,指定的任务作业名称,操作时间,最近24小时内的作业结果,

我想将txt日志文件放入C驱动器。我猜应该用“ Get-WinEvent” ...

否则,如果您知道自动导出结果日志的简单方法(任务是否完成)

请每天告诉我。 谢谢

1 个答案:

答案 0 :(得分:0)

请参阅这些示例,以激发您的追求。一旦尝试了一些事情,就知道了。

  

用于监控计划任务的Powershell脚本   https://social.technet.microsoft.com/Forums/windows/en-US/dc607f76-02c1-489f-b519-340b0faf8fcd/powershell-script-to-monitor-scheduled-tasks

$servername = "tome-mac"
$schedule = new-object -com("Schedule.Service")
$schedule.connect($servername)
$tasks = $schedule.getfolder("\").gettasks(0)
$tasks |select name, lasttaskresult, lastruntime
  

使Windows Task Scheduler在失败时提醒我   https://superuser.com/questions/249103/make-windows-task-scheduler-alert-me-on-fail

$ScheduledTaskName = "Hans\Backup"
$Result = (schtasks /query /FO LIST /V /TN $ScheduledTaskName  | findstr "Result")
$Result = $Result.substring(12)
$Code = $Result.trim()

If ($Code -gt 0) {
    $User = "mymail@gmail.com"
    $Pass = ConvertTo-SecureString -String "myPassword" -AsPlainText -Force
    $Cred = New-Object System.Management.Automation.PSCredential $User, $Pass
################################################################################

$From = "Alert Scheduled Task <mymail@gmail.com>"
$To = "Me Gmail <mymail@gmail.com>"
$Subject = "Scheduled task 'Backup' failed"
$Body = "Error code: $Code"
$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"

Send-MailMessage -From $From -to $To -Subject $Subject `
-Body $Body -SmtpServer $SMTPServer -port $SMTPPort -UseSsl `
-Credential $Cred
}

或者仅使用这些模块来确定它们是否可以帮助您解决用例。

  

https://www.powershellgallery.com/packages/TaskScheduler/1.0   https://gallery.technet.microsoft.com/scriptcenter/Schedule-Task-Monitor-a7c74403