PowerShell-Ftp-upload
$infographie="C:\Archive\Infographie\28052013\myfile.pdf"
$ftp = "ftp://174.9.102.210/public_html/infographie/myfile.pdf"
$user = "****"
$pass = "*******"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
$uri = New-Object System.Uri($ftp)
try{
$webclient.UploadFile($uri, $infographie)
}
catch
{
Write-Host "`nAn Error occured while uploading file to: $Uri"
Throw
}
Problem habe ich jedes mal, wenn ich versuche das script ausführen, habe ich versucht, viele Lösungen, aber keine davon mein problem gelöst
Exception calling "UploadFile" with "2" argument(s): "An exception occurred during
a ebClient request."
At D:\Scripts\test.ps1:14 char:22
+ $webclient.UploadFile <<<< ($uri,$File)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Wenn ich mit filezila es scheint, die Verwendung von Proxy-ixftp.e-ich.net:8011 und es funktioniert, ich weiß nicht, wie Sie zum einrichten des proxy in der PowerShell
InformationsquelleAutor user2431419 | 2013-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe dieses Skript mit Erfolg (aus http://gallery.technet.microsoft.com/scriptcenter/80647f66-139c-40a4-bb7a-04a2d73d423c):
InformationsquelleAutor Bradley Forney
Ich bin nicht vertraut mit der Verwendung
System.Net.WebClient
, aber gibt es einen Grund, warum Sie nicht verwenden könnenftp.exe
?Tut mir Leid, ich verpasst, das war die Hauptsache. Ich habe nicht zu viel mit der Verwendung eines proxy vor.
InformationsquelleAutor Lisa Dean
Versuchen, es auf die webclient-Objekt (überprüfen Sie auch die Eigenschaften von $proxy, abhängig von Ihrer Umgebung müssen Sie möglicherweise einige von Ihnen) :
Tippfehler? Falschen Variablen Namen? Der Fehler zeigt UploadFile($uri,$Datei) und das Skript zeigt UploadFile($uri, $infographie)
$infographie="C:\cat.jpg" $ftp = "ftp://ftp.something.com/try/cat.jpg" $user = "" $pass = "" $webclient = New-Object System.Net.WebClient $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) $proxy = New-Object System.Net.WebProxy http://xx.xx.xx.xx:xxxx $webclient.Proxy = $proxy $uri = New-Object System.Uri($ftp) try { $webclient.UploadFile($uri, $infographie) } catch { Write-Host "An Error occured while uploading file to: $Uri" Throw }
Überprüfte ich den Code Funktioniert es nur mit Filezila, ich wollte nicht verwalten, um es zu bekommen Arbeit mit CMD, PowerShell und CurlInformationsquelleAutor Shay Levy