2015-06-23 54 views
1

列出文件,我想制作一个备份脚本的ZyWALL USG 20
我用这个PowerShell代码以获得该目录中的内容的列表:PowerShell的FTP将无法在服务器

[System.Net.FtpWebRequest]$ftp = [System.Net.WebRequest]::Create("ftp://*server*/*path*") 
$ftp.Credentials = New-Object System.Net.NetworkCredential("*user*","*password*") 
$ftp.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory 
$response = $ftp.getresponse() 
echo $response 

我有望得到的所有文件的列表..
,而不是我得到这个:

PS Z:\> ...\list-files-test.ps1 


ContentLength   : -1 
Headers     : {} 
SupportsHeaders   : True 
ResponseUri    : ftp://*server*/*path*/ 
StatusCode    : OpeningData 
StatusDescription  : 150 Opening BINARY mode data connection for file list 

LastModified   : 01.01.0001 00:00:00 
BannerMessage   : 220 FTP Server (ZyWALL USG 20) [::ffff:*server*] 

WelcomeMessage   : 230 User *user* logged in 

ExitMessage    : 
IsFromCache    : False 
IsMutuallyAuthenticated : False 
ContentType    : 




PS Z:\> 

为什么不我得到的文件列表? 我用filezilla检查过 - 文件夹不是空的。 我可以使用[System.Net.WebRequestMethods+Ftp]::DownloadFile下载特定的文件。

+0

此外,执行脚本需要大量的时间 – 000000000000000000000

+1

您尚未完成。你需要阅读和解析响应流($ response.GetResponseStream()) –

+0

谢谢 - 我不知道为什么我忘了那^^ – 000000000000000000000

回答