【问题标题】:Exception from HRESULT: 0x800A03EC Powershell ErrorHRESULT 异常:0x800A03EC Powershell 错误
【发布时间】:2018-08-20 21:15:32
【问题描述】:

我们使用此代码已经有一段时间了,但在星期四它刚刚停止工作。抛出上述异常,我一直在网上进行所有修复,但似乎没有任何效果,所以我想我会看看是否有人能看到我可能错过的任何东西。

代码从 excel 中获取信息并填充一个 json 文件。

代码:

  $xlFilePath = "C:\Files\Parameters.xlsx"
  $objExcel = New-Object -ComObject Excel.Application
  $objExcel.Visible = $false
  $objExcel.DisplayAlerts = $false
  $wb = $objExcel.Workbooks.Open($xlFilePath)
#Change sheet number accordingly  
  $ws = $wb.Worksheets.Item(11)
  $cont = "applications"

$Row=193
#local temp file location
$dwnldDir = $ws.Cells.Item($Row,$col).Value()
$masterdDir = $ws.Cells.Item($Row,$col).offset(1,0).Value()
$srcStorage = $ws.Cells.Item($Row,$col).offset(2,0).Value()
$destStorage = $ws.Cells.Item($Row,$col).offset(3,0).Value()
$rg = $ws.Cells.Item($Row,$col).offset(4,0).Value()

错误:

Exception from HRESULT: 0x800A03EC
At line:1 char:1
+ $rg = $ws.Cells.Item($Row,$col).offset(4,0).Value()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [], COMException
    + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException

求助..我不明白为什么它会突然抛出异常。

提前致谢

【问题讨论】:

  • 您尝试过这里建议的修复吗? stackoverflow.com/questions/7099770/…
  • @tukan 感谢您的回复,尝试了这些,刚刚确认,甚至尝试了经典重启,但没有任何进展:(
  • 您是否检查过任何可能导致该问题的更新?
  • @tukan 我刚刚将我的机器回滚到上周,在上周末运行的 Windows 更新之前,这似乎已经解决了这个问题。我正在检查同事的机器以查看安装了哪些更新,我将分别运行这些更新以查看是什么破坏了它.. 非常感谢您的帮助,可以将其标记为解决方案 :)
  • 附注我可以看到$Row 有一个值,但是$col 呢?

标签: excel powershell


【解决方案1】:

与 Windows 更新一样,有些更新可能会破坏功能性脚本/应用程序。

如问题的 cmets 部分所述。脚本停止工作的原因是 Windows 更新(不知道具体的,因为我无权访问提到的计算机)。

如果需要,您可以将其添加到答案中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多