首页 > 解决方案 > 从调度程序运行时,PowerShell 脚本无法打开 CSV/excel 文件

问题描述

我正在尝试运行一个 Powershell 脚本,其中包含来自(Control M -Scheduler)的以下代码片段

$excel = New-Object -ComObject Excel.Application

 $workbook=$excel.Workbooks.Open($ExcelPath,0,$false)

我收到以下奇怪的错误

使用“3”参数调用“打开”的异常:“Microsoft Excel 无法访问文件 'Test_File.csv'。有几个可能的原因:

文件名或路径不存在。该文件正被另一个程序使用。您尝试保存的工作簿与当前打开的工作簿同名。”

当我尝试从 ISE 运行时,使用相同的 ID 和相同的环境,代码就像一个魅力所以不知道发生了什么

标签: excelpowershellcontrol-m

解决方案


以下是需要做的事情:

  1. 在服务器上打开 cmd。

  2. 导航到脚本位置。

  3. 使用以下命令创建文件夹:

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

您可以在以下网址阅读更多相关信息: https ://communities.bmc.com/docs/DOC-73715


推荐阅读