无法从任务计划程序访问 COM 接口
Cannot access COM interface from Task Scheduler
当在计划任务中调用 powershell 脚本时,此行无法完成,但当脚本 运行 单独运行时它可以工作:
$App = New-Object -comObject Excel.Application
计划任务卡住 "Running,",此行为出现在 Excel 以外的应用程序中。当我在此行前后写入日志输出时,它显示该行永远不会结束。
我已经能够从 Task Scheduler 运行 其他 powershell 脚本,但我对这个或 COM 不够熟悉,不知道可能出了什么问题。
Task Scheduler 的上下文有什么不同会导致 COM 接口出现问题?我该如何解决这个问题?
更新: 如果我让任务等待约 5 分钟,我的日志文件显示它最终会通过该行。它可以通过以下 COM 命令,但它们实际上不起作用。 COM 对象的定义会给出错误:“80080005 服务器执行失败。”
已解决:这是一个 DCOM 问题。这是通过打开组件服务并转到 组件服务 > 计算机 > 我的电脑 > DCOM 配置 >(右键单击相关应用程序)> 属性 解决的.然后在识别选项卡下,我将单选按钮设置为交互式用户。
post 相关解决方案:https://superuser.com/questions/579900/why-cant-excel-open-a-file-when-run-from-task-scheduler
当在计划任务中调用 powershell 脚本时,此行无法完成,但当脚本 运行 单独运行时它可以工作:
$App = New-Object -comObject Excel.Application
计划任务卡住 "Running,",此行为出现在 Excel 以外的应用程序中。当我在此行前后写入日志输出时,它显示该行永远不会结束。
我已经能够从 Task Scheduler 运行 其他 powershell 脚本,但我对这个或 COM 不够熟悉,不知道可能出了什么问题。
Task Scheduler 的上下文有什么不同会导致 COM 接口出现问题?我该如何解决这个问题?
更新: 如果我让任务等待约 5 分钟,我的日志文件显示它最终会通过该行。它可以通过以下 COM 命令,但它们实际上不起作用。 COM 对象的定义会给出错误:“80080005 服务器执行失败。”
已解决:这是一个 DCOM 问题。这是通过打开组件服务并转到 组件服务 > 计算机 > 我的电脑 > DCOM 配置 >(右键单击相关应用程序)> 属性 解决的.然后在识别选项卡下,我将单选按钮设置为交互式用户。
post 相关解决方案:https://superuser.com/questions/579900/why-cant-excel-open-a-file-when-run-from-task-scheduler