PowerShell计划任务以使用Excel Com Object运行脚本

这是一些奇怪的行为,我有一个Power
Shell脚本将XLSX文件转换为CSV文件.此脚本在控制台中运行时没有问题.

尝试安排任务/脚本导致CSV文件没有数据(0字节).

在我的搜索中,我发现this TechNet forum post证明是有帮助的.

本质上,包含使用Excel ComObject的Powershell脚本的计划任务失败,因为您必须创建一个文件夹(或64位窗口上的两个).完成此操作后,手动运行的任务将按预期工作.当设置了触发器并且用户已注销时,它也可以工作.

有关Excel ComObject的这种行为是否记录在任何地方?我花了3个小时试图让它工作.

C:\Windows\System32\config\systemprofile\Desktop

(64Bit)

C:\Windows\SysWOW64\config\systemprofile\Desktop

最佳答案 AFAIK MS没有关于此问题/限制的官方文档.它应该报告为一个错误(联系Microsoft支持).

桌面文件夹(默认情况下SYSTEM没有)的要求对于excel运行不是必需的,至少应该创建该文件夹(如果缺少).

点赞