我目前有一个 PowerShell 脚本,它调用 Beyond Compare v3 将文件从安全的 SFTP 站点复制到我的网络。每当我在 PS GUI 和 PS 控制台中运行 PowerShell 脚本时,它都能正常工作。它能够连接到 SFTP 站点和我的网络,并将文件复制过来。
我在 Control-M 中创建了一个作业,它调用 PowerShell 脚本并传递了 2 个参数。当我运行该作业时,它不会复制文件,并且 Beyond Compare 日志显示:
连接到 XXX.XX.XX.XXX
服务器密钥 [ssh-rsa XXXX XX:XX.....]
连接失败:尝试在静默运行时打开“未知主机密钥”对话框
尝试在静默运行时打开“未知主机密钥”对话框
加载比较:“我的位置路径”<->
致命脚本错误:无法加载基本文件夹
就像我说的,当我通过 PowerShell 本身运行它时,它能够毫无问题地连接并复制所有文件,所以我的 Beyond Compare 脚本文件没有问题。我相信这是 Control-M 本身的错误。