2012-11-12 92 views
2

我試圖通過稱爲WinSCP這是一個安全的FTP客戶端軟件連接到SFTP服務器,我可以通過發送密鑰並以psuedo無人蔘與模式進行工作來編寫腳本,但服務器必須有一個用戶登錄發送密鑰,我需要WinSCP登錄和傳輸文件,如控制檯不啓動的服務。腳本SFTP無人蔘與下載

我曾嘗試以下的 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 

我也或許應該提到的是,我得到關於如何創建Session對象,行21或22類似的錯誤,當我刪除第13行的代碼,看是否這是唯一的問題

<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會話?有沒有我做錯的事情或者這是不可能的?

回答

1

WinSCP被製作爲交互式使用。對於非交互式作業使用PSCP。我強烈建議使用公鑰驗證而不是密碼驗證。

+0

不幸的驗證方法是達不到我,但我會提到它的FTP站點管理員,我會盡量PSCP的平均時間 – ScottC

+0

所以我發現有很多網站展示瞭如何腳本PSCP通過發送密鑰,但我已經能夠做到這一點,我找不到任何網站顯示PSCP非交互式腳本...您可以指向我的任何網站? – ScottC

+0

'pscp - ?'顯示一個選項'-pw passwd login with specified password'。 –