2

このサイトを検索したところ、Powershell 経由で FTPWebRequest の例が見つかりました。私はそれを使用し、それはうまく動作します。ただし、EnableSsl=$True を介して SSL を有効にすると、タイムアウトまたは「227 Entering Passive Mode」の遅延が発生し、プロセスが中断されます。EnableSsl を無効にするとすぐに、すぐに通過できます。誰かが私を正しい方向に向けることができますか? SSL は FTP ホストでサポートされています。

リストを取得して一致を見つけた後、最終的にメソッドを 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
4

1 に答える 1

-1

調べてみると、自発的な問題はサーバー側でした。

于 2009-10-19T20:55:12.443 に答える