【问题标题】:Running Powershell script from SSIS with OnTap cmdlets throws error, but not when run from PS Cmd Line?使用 OnTap cmdlet 从 SSIS 运行 Powershell 脚本会引发错误,但从 PS Cmd Line 运行时不会?
【发布时间】:2013-02-09 02:11:54
【问题描述】:

我们正在尝试从 SSIS 运行使用 OnTap PS 模块的 Poweshell 脚本,当我们这样做时,会发出错误:

错误:术语“Connect-NaController”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。

但是当我们从 Powershell 命令行运行相同的脚本时,脚本运行得很好。所以我认为脚本很好。

所以我想知道安全上下文是否不同,或者我们必须在来自 SSIS 的调用中更明确地做一些事情?

当我们从 SSIS 调用脚本时,我们使用:-ExecutionPolicy ByPass

谢谢!

【问题讨论】:

  • 请提供用于从 SSIS 运行脚本的命令。脚本是否导入模块?
  • 这听起来像是权限或路径问题。当您自己运行包时,脚本是否有效,或者这是“仅在通过代理运行时”失败?此外,引用的 PS 模块是 NetApp DataONTAP
  • 这是 SSIS 中使用的 cmd 行:-ExecutionPolicy ByPass ./cleanup_flexclone -filer nas101 -ServerName query101 -FolderName Cube_Data。在PS中运行它没有错误。 SSIS = 错误。
  • 脚本没有导入模块,因为它在 PS 命令行中运行良好。

标签: powershell ssis


【解决方案1】:

在 SSIS 中,我必须设置脚本的完整路径而不是 ./scriptfile

【讨论】:

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