3
$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    
}

毎回問題が発生し、スクリプトを実行しようとしましたが、多くの解決策を試しましたが、どれも問題を解決しませんでした

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

filezila を使用すると、プロキシ ixftp.ei.net:8011 を使用しているようで、動作します。PowerShell でプロキシを設定する方法がわかりません。

4

3 に答える 3

10

このスクリプトを使用して成功しました(http://gallery.technet.microsoft.com/scriptcenter/80647f66-139c-40a4-bb7a-04a2d73d423cから):

#we specify the directory where all files that we want to upload  
$Dir="C:/Dir"    

#ftp server 
$ftp = "ftp://ftp.server.com/dir/" 
$user = "user" 
$pass = "Pass"  

$webclient = New-Object System.Net.WebClient 

$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)  

#list every sql server trace file 
foreach($item in (dir $Dir "*.trc")){ 
    "Uploading $item..." 
    $uri = New-Object System.Uri($ftp+$item.Name) 
    $webclient.UploadFile($uri, $item.FullName) 
 } 
于 2014-02-16T14:42:50.443 に答える
0

webclient オブジェクトに設定してみてください (環境によっては、$proxy のプロパティも確認してください)。

$proxy = New-Object System.Net.WebProxy http://proxy:8080
$webclient.Proxy = $proxy
于 2013-05-29T07:54:51.860 に答える