2009-08-14 12 views
2

Ich suchte diese Website und fand ein FTPWebRequest-Beispiel über Powershell. Ich benutze es und es funktioniert gut. Wenn ich jedoch SSL über EnableSsl = $ True aktiviere, bekomme ich nur Timeouts oder einen verzögerten "227 Passiven Modus betreten", der den Prozess unterbricht. Sobald ich EnableSsl deaktiviere, kann ich direkt durchfliegen. Kann mir jemand in die richtige Richtung zeigen? SSL wird auf dem FTP-Host unterstützt.Powershell FTPWebRequest und EnableSsl = True

Ich möchte schließlich die Methode zu DownloadFile ändern und den Code zum Herunterladen von Dateien loopen, nachdem ich die Liste und finde Übereinstimmungen. Ich würde es aber gerne sicher machen.


# 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 

Antwort

0

Kommen Sie, um herauszufinden, spontanes Problem war Server-Seite.