2014-05-02 131 views
0

我们有一些脚本在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文件是在相同的目录....

希望有人可以帮助?

+1

开始阅读http://winscp.net/eng/文档/ guide_debugging_scheduler。特别是关于'/ log'的部分。比较来自4.5.1和5.5.1的日志。如果没有帮助,请与我们分享日志。 –

回答

0

毕竟一天,在这一点,现在这个工作:

"C:\Program Files (x86)\WinSCP\winscp.com" /script=D:\inetpub\Scripts\Citibank\SFTPScript.txt 

这使得没有意义,我在所有...

+1

很可能您的防火墙允许在'Program Files'中的'winscp.com'副本,但阻止了'inetpub'中的副本。 –