Windows Taskscheduler日志输出

Windows Taskscheduler日志输出,windows,powershell,output,taskscheduler,Windows,Powershell,Output,Taskscheduler,任务计划程序每天每30分钟运行一次任务作业 我只想再做一个任务来监控任务是否完成 请根据需要提供下面的powershell脚本 按事件id 101和102、指定的任务作业名称、操作时间、最近24小时内的作业结果排序 我想有日志txt文件到C驱动器。我想应该用它来获取WinEvent 否则,如果您知道自动导出结果日志是一种简单的方法,那么无论任务是否完成 在日常基础上,请让我知道。 谢谢你看看这些例子,你会发现你在追求什么。一旦你尝试了一些东西,你知道的 用于监视计划任务的Powershell脚本

任务计划程序每天每30分钟运行一次任务作业

我只想再做一个任务来监控任务是否完成

请根据需要提供下面的powershell脚本

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

我想有日志txt文件到C驱动器。我想应该用它来获取WinEvent

否则,如果您知道自动导出结果日志是一种简单的方法,那么无论任务是否完成

在日常基础上,请让我知道。
谢谢你

看看这些例子,你会发现你在追求什么。一旦你尝试了一些东西,你知道的

用于监视计划任务的Powershell脚本

使Windows任务计划程序在失败时向我发出警报

或者仅仅使用这些模块来确定它们是否可以在您的用例中帮助您


你有没有研究过这样一个脚本应该是什么样子的。我们都很乐意帮助回答问题。但是,这不是一个脚本编写服务。这是托德·帕尔默所说的。您必须定义“任务是否完成”的含义。成功完成或失败。网络上到处都有类似的例子。请参阅参考资料中的答案以开始,但就像托德·帕尔默所说的那样,您需要向我们展示您的工作,并解释您在尝试做什么时遇到的问题。
$servername = "tome-mac"
$schedule = new-object -com("Schedule.Service")
$schedule.connect($servername)
$tasks = $schedule.getfolder("\").gettasks(0)
$tasks |select name, lasttaskresult, lastruntime
$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
}