首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell FTP不会列出服务器上的文件

Powershell FTP不会列出服务器上的文件
EN

Stack Overflow用户
提问于 2015-06-23 07:41:49
回答 1查看 2.2K关注 0票数 2

我想为ZyWall USG 20制作一个备份脚本。

我使用以下Powershell代码获取目录中的内容列表:

代码语言:javascript
复制
[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

我想要一份所有文件的清单。

相反,我得到了这个:

代码语言:javascript
复制
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下载特定的文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-02 13:21:25

WebRequest.GetResponse()进行远程调用并获取响应详细信息,但响应本身中没有任何内容。

相反,您需要继续使用WebResponse.GetResponseStream()从响应中读取响应流。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30996707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档