无法在计划任务中使用powershell打开Excel Com对象(但仅在powerpoint打开时)

时间:2017-05-10 16:29:40

标签: excel powershell windows-10 scheduled-tasks

我有一个PowerShell脚本,每小时作为计划任务运行,并将一些数据放入Excel电子表格。

New-Object : Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due 
to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
At
D:\path\to\myScript.ps1:534 char:10
+ $Excel = New-Object -Com Excel.Application
+          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ResourceUnavailable: (:) [New-Object], COMException
    + FullyQualifiedErrorId : NoCOMClassIdentified,Microsoft.PowerShell.Commands.NewObjectCommand

几个月后没有问题运行,脚本昨天开始失败。我终于跟踪了故障情况,直到Powerpoint在脚本运行时是否打开。 Word或Excel打开或不打开不是问题。开放特定演示文稿或在powerpoint中没有演示文稿没有任何区别。

它似乎没有打开特定的excel文件,它在加载任何文件之前创建excel对象的第一阶段失败。

如果我从命令行运行,我可以在powerpoint打开(或不打开)的情况下成功运行脚本,它只在从计划任务运行时失败。通过按运行或按小时自动运行。

作业设置为以我的身份运行,并且"以最高权限运行"和"运行用户是否登录"。为了运行程序而启动的命令正是字符的特征,我一直用于从命令行测试(有和没有powerpoint打开)。操作系统是Windows 10

0 个答案:

没有答案