我有一个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