2
私はこのサイトを検索し、Powershell経由でFTPWebRequestの例を見つけました。私はそれを使用して置くと正常に動作します。しかし、EnableSsl = $ TrueでSSLを有効にすると、タイムアウトまたは遅れて "227 Entering Passive Mode"になり、プロセスが中断されます。 EnableSslを無効にするとすぐに、私はすぐに飛ぶことができます。誰かが私を正しい方向に向けることができますか? SSLはFTPホストでサポートされています。Powershell FTPWebRequestとEnableSsl = True
最終的には、メソッドを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