我编写了一个PowerShell脚本,该脚本可打开excel工作簿并运行宏。当我从PS控制台运行该脚本,甚至使用powershell.exe script.ps1从命令行运行该脚本时,它都可以正常工作。当我从Windows任务计划程序设置任务时,它将引发有关该Excel文件的异常,说该文件不存在或已在使用中。
该文件肯定存在,因为脚本可以从命令行正常运行,我很肯定它没有被使用。
我试图将Excel文件移动到本地非特权区域,以避免网络信任/管理员特权问题。该任务仍以最高特权运行。路径中没有空格或特殊字符。
当我尝试使用文件系统对象访问文件时,即使从调度程序运行也没有错误,所以我猜它特定于Excel.Application.Workbooks.Open("..")
方法。
我现在应该考虑什么?
1
使用哪个用户帐户运行预定任务?
—
Massimo 2013年
我使用了域管理员帐户,这似乎是问题所在。使用域管理员组工作正常。但是我现在必须找出为什么DCOM访问授权域管理员帐户有问题。
—
zrz