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
下载特定的文件。
此外,执行脚本需要大量的时间 – 000000000000000000000
您尚未完成。你需要阅读和解析响应流($ response.GetResponseStream()) –
谢谢 - 我不知道为什么我忘了那^^ – 000000000000000000000