我正在尝试连接到一个服务器通过称为WinSCP的软件,这是一个安全的FTP客户端,我可以通过脚本发送密钥,并在psuedo无人值守模式下工作,但服务器必须有一个用户登录发送密钥,我需要WinSCP来登录和传输的文件像一个服务,控制台不启动。
我尝试了 WinSCP网站上的教程(对于自动/无人值守传输,但它给出了错误:Cannot created object
或cannot find library
(来自我与COM关联的dll文件))
当我运行以下代码时,我得到的错误是:
line 13, Char: 2
Could not created object named "WinSCP.SessionOptions"
Code: 80040154
Source: Wscipt.CreateObject
我还应该提到,当我删除第13行的代码以查看这是否是唯一的问题时,我得到了关于创建Session对象的关于第21或22行的类似错误
<job>
<reference object="WinSCP.Session"/>
<script language="VBScript">
Option Explicit
' Setup session options
Dim sessionOptions
Set sessionOptions = WScript.CreateObject("WinSCP.SessionOptions")
With sessionOptions
.Protocol = Protocol_Sftp
.HostName = "host"
.UserName = "username"
.Password = "password"
End With
Dim session
Set session = WScript.CreateObject("WinSCP.Session")
' Connect and Get
session.Open sessionOptions
session.GetFiles("/Fromn/*.*", "C:\testFilesFrom").Check()
' Disconnect, clean up
session.Dispose
</script>
</job>
有没有人有过编写此类作业的经验,在这种作业中,服务器没有登录,并且脚本可以运行SFTP会话?是我做错了什么,还是这是不可能的?
发布于 2012-11-13 01:56:34
WinSCP是为交互使用而设计的。对非交互式作业使用PSCP。我强烈建议使用公钥身份验证,而不是密码身份验证。
https://stackoverflow.com/questions/13345678
复制相似问题