2012-04-11 138 views
5

PowershellでFTPを使用してファイルをアップロードしようとしています。私は後でGetRequestStream続いFtpWebRequestを使用していますが、このメソッドはエラーを返して:PowershellでFTPを使ってアップロードするには、プロキシの後ろに?

"The requested FTP command is not supported when using HTTP proxy."

私はプロキシの背後に確かだとであることが必要。

プロキシの後ろにPowershell経由でアップロードするにはどうしたらいいですか?

これは、.ps1 Powershellスクリプトからのみ実行されます。私も試してみました

$serverと、そのファイルが有効である
$webclient = New-Object System.Net.WebClient 
$uri = New-Object System.Uri($server) 

$webclient.UploadFile($uri, "C:\Test\1234567.txt") 

。しかし、このコードはこのエラーを返します:

"An exception occurred during a WebClient request." 
At C:\Test\script.ps1:101 char:26 
+  $webclient.UploadFile <<<< ($uri, "C:\Test\1234567.txt") 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : DotNetMethodException 

また、ファイルパスに二重バックスラッシュを試してみましたが、助けになりませんでした。

私が使用しているプロキシは、HTTPではなく、FTPにしか触れません。

答えて

4

あなたのプロキシはFTPをサポートしていますか、それともHTTPのみですか?このスレッドを参照してください。

FTP File Upload with HTTP Proxy

Webクライアントのために、それはHTTPの使用のためだったが、私が過去にこれを使用しましたが、あなたはそれを試してみることができます:

$wc = New-Object System.Net.WebClient 
$wc.Headers.Add("User-Agent","Mozilla/4.0+")   
$wc.Proxy = [System.Net.WebRequest]::DefaultWebProxy 
$wc.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials 
$wc.UploadFile($uri, "C:\Test\1234567.txt") 

注こと - 「 UploadFileメソッドは、ローカルファイルをリソースに送信します。このメソッドは、STORコマンドを使用してFTPリソースをアップロードします.HTTPリソースの場合、POSTメソッドが使用されます。

+0

私はチェックしました。プロキシはHTTPだけで、FTPでは触れません。私はそのコードを試していますが、例外 "UploadFile"を "2"引数で呼び出す例外: "WebClient要求中に例外が発生しました。" – JBurace

関連する問題