【问题标题】:PowerShell script cannot open CSV/excel file when run from a Scheduler从调度程序运行时,PowerShell 脚本无法打开 CSV/excel 文件
【发布时间】: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


【解决方案1】:

以下是需要做的事情:

  1. 在服务器上打开 cmd。

  2. 导航到脚本位置。

  3. 使用以下方法创建文件夹:

    mkdir C:\Windows\SysWOW64\config\systemprofile\Desktop
    
  4. 重新运行作业 Control-M

您可以在以下位置了解更多信息: https://communities.bmc.com/docs/DOC-73715

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2021-01-06
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多