我们有一些脚本在2003年服务器上运行得很好。它在Windows计划任务这就要求一个.bat文件,该文件连接打开的WinSCP控制台,用于存储会话SFTP到某个位置,找回一些文件,像这样:VBS未打开WinSCP并通过SFTP获取文件
winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
,然后做的东西... .. 2003年的WinSCP版本是4.5.1(内部版本410)。这一切都很好。当移动其他脚本我发现2008 R2喜欢的完整路径,从而改变了上面的代码行这样的:
D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt
当我把一个暂停在VBS文件,并期待在控制台它到达这条线和打印:
batch on
confirm off
Searching for host...
Network error: Connection times out
No session
No session
这里有四个变化我曾尝试:
rem winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt > SFTP_log_%All%.log
rem D:\inetpub\Scripts\Citibank\WinSCP\winscp.exe /console /script=SFTPScript.txt D:\inetpub\Scripts\Citibank\WinSCP\winscp.com /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt
WinSCP赋予的2008 R2服务器上的版本是5.5.1(3970建立)。我有100%确认存储的会话详细信息已成功连接。我可以打开WinSCP并在没有任何问题的情况下触发会话,没有密码提示,它直接连接。是的winscp.exe和winscp.com文件是在相同的目录....
希望有人可以帮助?
开始阅读http://winscp.net/eng/文档/ guide_debugging_scheduler。特别是关于'/ log'的部分。比较来自4.5.1和5.5.1的日志。如果没有帮助,请与我们分享日志。 –