2009-08-14 18 views
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 

答えて

0

自発的な問題がサーバー側であることがわかりました。