Benutzer mit den meisten Antworten
FTP Upload/löschen schlägt fehl

Frage
-
Hallo
Habe ein Skript welches Dateien hochladen soll auf einen FTP-Server.
$ftp = "ftp://cloud.calonder.email/georg" $user = 'user' $pass = 'myPass123' $localdir = "C:\pfad\zur\datei\*.zip" # ZIP-File auf FTP-Pfad hochladen $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) foreach($item in (dir $localdir "*.zip")){ "Uploading $item..." $uri = New-Object System.Uri($ftp+$item.Name) $webclient.UploadFile($uri, $item.FullName) }
Er bringt mir jedoch die Fehlermeldung:
Ausnahme beim Aufrufen von "UploadFile" mit 2 Argument(en): "Der Remoteserver hat einen Fehler zurückgegeben: (553) Dateiname nicht zulässig."
In Zeile:8 Zeichen:5
+ $webclient.UploadFile($uri, $item.FullName)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebExceptionWas mache ich falsch? Ich habe eigentlich alles korrekt eingestellt. Alle Variablen sind eingelernt im System.
Wenn ich die Variablen einzeln aufrufe, gibt er den korrekten Inhalt der Variable an.
Freundliche Grüsse
gdcalonder
- Typ geändert Denniver ReiningMVP, Moderator Donnerstag, 28. Januar 2021 23:27 ....
- Typ geändert Denniver ReiningMVP, Moderator Montag, 1. Februar 2021 14:42 ....
Antworten
-
Moin,
wenn ich das richtig sehe, fehlt im $uri noch der Slash zwischen 'georg' und dem Dateinamen.
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 9. Februar 2021 09:24
Alle Antworten
-
Hallo,
ich habe das Script jetzt nicht getestet. Jedoch versuche einmal anstatt dem Stern mal "test" zu schreiben.
Also:
...
$localdir = "C:\pfad\zur\datei\test.zip"
...
...
foreach($item in (dir $localdir "test.zip")){
...
Nur so ein Gedanke...vielleicht kommt der mit dem Sonderzeichen "*" nicht klar.
Natürlich muss auch eine test.zip im Quellpfad vorhanden sein.
- Bearbeitet [Andreas_B] Sonntag, 31. Januar 2021 19:41
-
Moin,
wenn ich das richtig sehe, fehlt im $uri noch der Slash zwischen 'georg' und dem Dateinamen.
Evgenij Smirnov
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 9. Februar 2021 09:24