通过计划程序运行Outlook的VBScript代码

通过计划程序运行Outlook的VBScript代码,vbscript,outlook,taskscheduler,Vbscript,Outlook,Taskscheduler,我已经为Outlook编写了一个VBScript,用于转发收件箱中30分钟以上未读的电子邮件。当我手动运行vbs文件时,它工作得非常好,但当我通过Windows任务调度器触发时,它会卡住。它似乎没有命中Outlook并在CreateObject(…)语句处停止执行 你能告诉我该怎么办吗。我想计划每30分钟在Outlook上运行一次脚本 当我手动运行vbs文件时,它工作得非常好,但当我通过Windows任务调度器触发时,它会卡住 Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应

我已经为Outlook编写了一个VBScript,用于转发收件箱中30分钟以上未读的电子邮件。当我手动运行vbs文件时,它工作得非常好,但当我通过Windows任务调度器触发时,它会卡住。它似乎没有命中Outlook并在
CreateObject(…)
语句处停止执行

你能告诉我该怎么办吗。我想计划每30分钟在Outlook上运行一次脚本

当我手动运行vbs文件时,它工作得非常好,但当我通过Windows任务调度器触发时,它会卡住

Microsoft目前不建议也不支持从任何无人参与、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)自动化Microsoft Office应用程序,因为在该环境中运行Office时,Office可能会表现出不稳定的行为和/或死锁

如果您正在构建一个在服务器端上下文中运行的解决方案,那么您应该尝试使用安全的组件来无人值守地执行。或者,您应该尝试找到至少允许部分代码在客户端运行的替代方案。如果使用服务器端解决方案中的Office应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将面临整体解决方案稳定性方面的风险。在文章中阅读更多关于这方面的内容

作为一个解决方案,如果您只处理Exchange配置文件,可以考虑使用EWS。或适用于Office 365用户的Outlook REST API,请参阅


您也可以考虑使用Outlook基于扩展API的低级API。或者只是该API周围的任何其他第三方包装,例如Redemption

有关代码的帮助:显示代码。有关无法作为计划任务运行的代码的帮助,请显示计划任务配置。