从任务计划程序的批处理文件调用的 vbscript 无法打开 excel 工作簿

vbscript called from batch file from task scheduler failing to open excel workbook

我有一个从批处理文件调用的 vbscript。在此脚本中,它会在共享点站点上打开一个 excel 文件。当我 运行 通过 dbl 单击此批处理文件时,一切正常。当我从任务调度程序 运行 时,日志文件显示它无法打开行上的 excel 文件:

XL.Workbooks.Open(wrkbook)

请注意,单击 dbl 时它工作正常。我猜这是某种权限之类的,但不确定 who/what/when/where/why。有什么想法吗?

当我通过管道传递 vbscript 错误时,我得到:

Microsoft Excel 由于以下原因之一无法访问文件 'file path here':

天哪,你一定是在开玩笑。答案是此线程下面的一些帖子,您永远不会相信。

https://social.msdn.microsoft.com/Forums/office/en-US/ac2549f5-fc1e-494d-9015-70cb31d3aeb2/opening-excel-workbook-fails-when-run-from-scheduled-task-on-windows-server-2008-rw?forum=exceldev

从字面上看,我不是在开玩笑,我所要做的就是在 C:\windows\SysWOW64\config\systemprofile 中创建一个名为 'desktop' 的文件夹。所以最终的路径是'C:\windows\SysWOW64\config\systemprofile\desktop'.

你相信吗?太疯狂了。