Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

FTP Upload "Ausnahmefehler während einer WebClient-Anforderung"

$
0
0

Hallo Community,

Ich nutze in meinen Scripten folgende Funktion zum Upload von Dateien per FTP:

function Upload-Data
{
	Param( [parameter(Mandatory=$true)][string]$ReadPath,
           [parameter(Mandatory=$true)][string]$Filter,
           [parameter(Mandatory=$true)][string]$U,
           [parameter(Mandatory=$true)][string]$P  
    )
    try {
        $webclient = New-Object System.Net.WebClient
        $webclient.Credentials = New-Object System.Net.NetworkCredential($U,$P)
    }
    catch {
        $ErrorMessage = $_.Exception.Message
        WriteOutput "Fehler      | Erstellen des Webclients Fehlgeschlagen |$Errormessage"
        WriteOutput "Meldung     | Kopiervorgang Abgebrochen"
        $global:UploadError = $true
    }
    if(!$global:Uploaderror)
    {
	    $Data = $null;
	    $Data = Get-ChildItem -Path "$Readpath" -Filter $Filter
	    if ($Data -eq $null)
        {
            WriteOutput "Meldung     | Es sind keine Daten mit dem Filter $Filter vorhanden"
        }
        else
        {
            $i = 0;
		    foreach($curfile in $Data){ 
			    WriteOutput "Meldung     | Upload von $curfile"
    		    $uri = New-Object System.Uri($global:ftp+$curfile.Name)
                try {
                    $webclient.UploadFile($uri, $curfile.FullName)
				    $i++;
			    }catch
			    {
                    $ErrorMessage = $_.Exception.Message
				    WriteOutput "Fehler      | Upload der Datei $curfile fehlgeschlagen | $Errormessage"
				    $global:UploadError = $true;
			    }
		    }
		    WriteOutput "Gesamt      | Es wurden $i Dateien verschoben"
        }
    }
}

Dies funktionierte bisher auch Tadellos. WriteOutput ist eine Funktion, die einen Timestamp vor die Ausgabe klatscht. Nun bekomme ich auf dem neuen Server aber für jede Datei folgende Fehlerausgabe:

13:33:29 | Fehler      | Upload der Datei <Dateiname> fehlgeschlagen | Ausnahme beim Aufrufen von "UploadFile" mit 2 Argument(en):  "Ausnahmefehler während einer WebClient-Anforderung."

Die entsprechenden Ports sind auf der Firewall freigegeben. Ich habe sogar zum Test jeden Port vom Quell zum Zielserver und anders herum erlaubt. Der Fehler entsteht trotzdem. Der einzige Unterschied, den ich jetzt noch zwischen den Servern sehe ist das Betriebssystem (alt 2012 R2 | neu Server2016)

Hat hier vielleicht noch jemand eine Idee woran es liegen könnte? Die Fehlermeldung gibt ja leider nicht viele Anhaltspunkte.

Gruß, Joejoe


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>