【发布时间】:2020-10-10 04:01:36
【问题描述】:
我正在尝试运行一个 Powershell 脚本,其中包含来自 (Control M -Scheduler) 的以下代码片段
$excel = New-Object -ComObject Excel.Application
$workbook=$excel.Workbooks.Open($ExcelPath,0,$false)
我收到以下奇怪的错误
使用“3”参数调用“Open”时出现异常:“Microsoft Excel 无法访问文件 'Test_File.csv'。可能的原因有多种:
文件名或路径不存在。 该文件正被另一个程序使用。 您尝试保存的工作簿与当前打开的工作簿同名。"
当我尝试从 ISE 运行时,使用相同的 ID 和相同的环境,代码就像一个魅力 所以不知道发生了什么
【问题讨论】:
-
是否拥有 Control M 的服务帐号权限来访问该文件?如果不确定,请使用 runas 启动一个 shell 并检查它,或者使用 Procmon。
-
是的,它确实有访问权限。
-
它是否适用于 Windows 调度程序?
-
文件是否已在 Excel 中打开?
-
我们必须使用 CTM ,从未尝试过 windows scheduler
标签: excel powershell control-m