2016-07-28 4 views
-1

Ich möchte Powershell-Skript verwenden, um Bilder auf FTP-Server hochladen, aber ich bekomme immer Fehler Eine Ausnahme ist während einer WebClient-Anfrage aufgetreten, nicht sicher, was mit meinem Skript falsch ist. Irgendwelche Hilfe bitte?Laden Sie Bilder auf FTP-Server mit Powershell

$FTPHost = "ftp://xxxx/" 
$FTPUser = "xxxx" 
$FTPPass = "xxxxx" 

$source = "C:\Images" 

$webClient = New-Object System.Net.WebClient 
$webClient.Credentials = New-Object System.Net.NetworkCredential($FTPUser, $FTPPass) 

$files = get-childitem $source -recurse -force 

foreach ($file in $files) 
{ 
    Write-Host "Uploading $file" 
    $webClient.UploadFile("$FTPHost", $file.Name) 
} 

$webClient.Dspose() 
+1

Was ist der Fehler, den Sie bekommen? – gattsbr

Antwort

0

Versuchen UploadFile auf diese Weise mit:

$webClient.UploadFile("$FTPHost" + "/" + $file.Name, "STOR", $file.FullName) 

Sie haben es den vollständigen Dateinamen geben und auch, wo sie gespeichert wird.

+0

Ich habe es gerade versucht und einen neuen Fehler erhalten Ausnahme "UploadFile" mit "3" Argument (en): "Der Remote-Server hat einen Fehler zurückgegeben: (550) Datei nicht verfügbar (z. B. Datei nicht gefunden, kein Zugriff)." Bei C: \ FTPImages.ps1: 24 Zeichen: 5 + $ webClient.UploadFile ("$ uri" + "/" + $ file.Name, "STOR", $ file.FullName) + ~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + KategorieInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: WebException –

+0

Peter Ihr Vorschlag hat tatsächlich funktioniert. Es gab einen zusätzlichen Schrägstrich, der das Problem verursachte. .... Vielen Dank –