ms access.exe挂起powershell时发送电子邮件

ms access.exe挂起powershell时发送电子邮件,powershell,Powershell,当任务计划程序中的计划ms access宏处于“运行”状态超过20分钟时,如果有办法发送电子邮件通知,我想寻求帮助。首先想到的是编写第二个计划任务以轮询ms access宏任务的运行时 如果任务超过20分钟,发送电子邮件 另一个选项可能是在MS Access代码中启动后台作业(start job),该作业将在20分钟后发送电子邮件。在您的代码中,如果MS Access作业成功,您可以取消(停止作业)电子邮件后台任务 (给猫剥皮的方法有很多种,所以只要找到解决问题的最佳方法就行了)最终使用powe

当任务计划程序中的计划ms access宏处于“运行”状态超过20分钟时,如果有办法发送电子邮件通知,我想寻求帮助。

首先想到的是编写第二个计划任务以轮询ms access宏任务的运行时

如果任务超过20分钟,发送电子邮件

另一个选项可能是在MS Access代码中启动后台作业(
start job
),该作业将在20分钟后发送电子邮件。在您的代码中,如果MS Access作业成功,您可以取消(
停止作业
)电子邮件后台任务


(给猫剥皮的方法有很多种,所以只要找到解决问题的最佳方法就行了)

最终使用powershell获得了它

$ScheduledTaskName = "full path of your scheduled task e.g Folder1\Folder2\taskname"
$Result = (schtasks /query /FO LIST /V /TN $ScheduledTaskName  | findstr "Result")
$Result = $Result.substring(12)
$Code = $Result.trim()

If ($Code -gt 0) {

$From = "MacroFails@DoNotReply.com"
$To = "Admin@Domain.com"
$Subject = "Scheduled task 'AppendCreatedSO' failed on SERVER"
$Body = "Error code: $Code"
$SMTPServer = "your SMTP Server"
$SMTPPort = "SMTP erver port"
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -BodyAsHtml -SmtpServer $SMTPServer -Port $SMTPPort #-UseSsl -Credential (Get-Credential) #-Attachments $Attachment
}


到目前为止你试过什么?我认为没有人会为您编写代码,但如果您编写的某些代码有问题,我相信您会得到一些帮助。您好boxdog,到目前为止,我尝试使用任务计划程序中的“停止现有实例”作为第一步,只是为了检查如果进程运行超过20分钟,是否可以终止进程。,在我的第二步中,我计划尝试第一个建议,