任务调度程序每天每30分钟运行一次任务作业。
我只想再执行一项任务以监视任务是否完成。
如果需要,请在下面提供给我Powershell脚本。
按事件ID排序:101和102,指定的任务作业名称,操作时间,最近24小时内的作业结果,
我想将txt日志文件放入C驱动器。我猜应该用“ Get-WinEvent” ...
否则,如果您知道自动导出结果日志的简单方法(任务是否完成)
请每天告诉我。 谢谢
答案 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