从 Powershell 打开 Excel,从任务计划程序运行

从 Powershell 打开 Excel,从任务计划程序运行

我正在尝试做的事情:

我想要一个计划任务来刷新 Excel 查询(ODBC)、保存它们并通过电子邮件发送给客户。

我目前得到的:

我有一个 PowerShell 脚本,它运行打开一个 Excel 文件并从中运行 VBA 宏。VBA 宏打开相关文件,刷新所有查询并保存它们。然后,PowerShell 脚本读取文件并将其作为电子邮件附件发送到客户端。只要我从 PowerShell 窗口运行它,所有这些都可以正常工作。在我为它在 Windows 任务计划程序中创建任务并将其设置为仅在用户登录时运行后,它也有效。

错误:

当我将计划任务设置为无论用户是否登录都运行(因为我想发送电子邮件所以存储密码)时,出现错误“Microsoft Excel 无法访问该文件”。

我尝试过但没有帮助的事情:

将其放在本地硬盘上,为所有人设置读写权限,在任务计划程序中选中“以最高权限运行”,在任务计划程序的“配置”中选择所有选项,为其他用户设置任务(使用其密码),使用短路径(在某处读到有 30 个字符的限制)。我知道 PowerShell 脚本运行了,因为它会创建一个日志文件。

相关内容