【问题标题】:Cannot access COM interface from Task Scheduler无法从任务计划程序访问 COM 接口
【发布时间】:2019-11-11 04:30:27
【问题描述】:

在计划任务中调用 powershell 脚本时,此行无法完成,但在脚本单独运行时有效:

$App = New-Object -comObject Excel.Application

计划任务卡在“正在运行”,并且此行为出现在 Excel 以外的应用程序中。当我在这一行之前和之后写日志输出时,它表明该行永远不会结束。

我已经能够从任务计划程序运行其他 powershell 脚本,但我对这个或 COM 不够熟悉,不知道可能出了什么问题。

在任务计划程序的上下文中有什么不同会导致 COM 接口出现问题?我该如何解决这个问题?

更新:如果我让任务静置约 5 分钟,我的日志文件显示它最终会超过这条线。它可以使它通过以下 COM 命令,但它们实际上不起作用。 COM对象的定义会报错:“80080005 Server execution failed。”

【问题讨论】:

    标签: powershell com taskscheduler


    【解决方案1】:

    已解决:这是一个 DCOM 问题。通过打开组件服务并转到 组件服务 > 计算机 > 我的电脑 > DCOM 配置 >(右键单击相关应用程序)> 属性,可以解决此问题。然后在识别选项卡下,我将单选按钮设置为交互式用户。

    与解决方案相关的帖子:https://superuser.com/questions/579900/why-cant-excel-open-a-file-when-run-from-task-scheduler

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2021-09-17
      • 2021-10-05
      • 1970-01-01
      相关资源
      最近更新 更多