我搜索了这个网站,并通过Powershell找到了一个FTPWebRequest示例。我把它用于它,它工作正常。但是,当我通过EnableSsl = $ True启用SSL时,我得到的只是超时或延迟“227进入被动模式”,这会打破这个过程。一旦我禁用EnableSsl,我就可以直接飞过。有人能指出我正确的方向吗? FTP主机支持SSL。
我最终喜欢将方法更改为DownloadFile并在获取列表并找到匹配项后循环代码以下载文件。不过,我想安全地做到这一点。
# Create an FTPWebRequest object to handle the connection to the FTP server
$ftprequest = [System.Net.FtpWebRequest]::Create($sourceuri)
# Set the request's network credentials for an authenticated connection
$ftprequest.Credentials = New-Object System.Net.NetworkCredential($username,$password)
# Set FTPWebRequest method to ListDirectory
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory
$ftprequest.EnableSsl = $True
$ftprequest.UseBinary = $False
$ftprequest.UsePassive = $True
$ftprequest.KeepAlive = $False
$ftpresponse = $ftprequest.GetResponse()
Write-Out $ftpresponse.StatusCode
Write-Out $ftpresponse.StatusDescription
答案 0 :(得分:0)
快来找出,自发的问题是服务器端。