2013-12-17 84 views
0

我知道有關於使用PowerShell的ftp的東西很多,但我strugerling找到正確的信息。請你們可以幫助..PowerShell的ftp會話下載日誌

$today = (get-date).Date 
$dateStr = '{0:yyyyMMdd}' -f $today 


$source = "ftp://username:password:servername" 
$target = "\\Path\filename.zip" 

$WebClient = New-Object System.Net.WebClient 
$WebClient.DownloadFile($source, $target) 

"Downloading Log $File..." 

$webclient.DownloadFile($source, $target) 

我試圖從MSA P2000控制器下載日誌文件,該命令將遵循正常的CMD會話...

FTP「controllerName」的用戶名,密碼..建立連接。獲取日誌filename.zip

如何運行該命令的腳本中獲取日誌的過程自動化?

回答

0

我放棄了試圖通過PowerShell來做到這一點,並運行它作爲一個正常的批處理文件,不知道爲什麼我沒有做到這一點!

@ftp -i -s:"%~f0"&GOTO:EOF 
open serverName.domain.com 
username 
password 
cd \\path for file 
bin 
hash 
get logs test.zip 
disconnect 
bye 
0

好像你已經找到了解決方案,但如果你還在渴望的答案...你$source變量可能是錯誤的。您需要使用整個路徑,包括與帳戶的ftp站點相關的目錄和文件名。

$source = "ftp://username:password:servername/path/to/file.log" 

您可以查看MSDN的代碼示例,因爲這是.NET的一部分。