2012-04-11 31 views
5

Tôi đang cố gắng sử dụng FTP trong Powershell để tải lên một tệp. Tôi đang sử dụng FtpWebRequest sau tiếp theo GetRequestStream, nhưng phương pháp này được trả lại một lỗi:Cách tải lên bằng FTP trong Powershell, sau proxy?

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

Tôi thực sự đằng sau một proxy và yêu cầu phải có.

Tôi làm cách nào để tải lên qua Powershell khi đứng sau proxy?

Điều này sẽ chỉ chạy từ tập lệnh .ps1 Powershell.

Tôi cũng đã cố gắng:

$webclient = New-Object System.Net.WebClient 
$uri = New-Object System.Uri($server) 

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

đâu $server và tập tin đó là hợp lệ. Nhưng mã đó trả lại lỗi này:

"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 

Tôi cũng đã thử hai dấu gạch chéo ngược trong đường dẫn tệp, không giúp ích gì.

Proxy tôi đang chỉ chạm vào HTTP chứ không phải FTP.

Trả lời

4

Bạn có chắc chắn proxy của mình hỗ trợ FTP hay chỉ HTTP? Xem chủ đề này:

FTP File Upload with HTTP Proxy

Đối WebClient Tôi đã sử dụng này trong quá khứ mặc dù nó đã được cho sử dụng HTTP, nhưng bạn có thể cung cấp cho nó một thử:

$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") 

Lưu ý rằng - "Các Phương thức UploadFile gửi một tệp cục bộ tới một tài nguyên. Phương thức này sử dụng lệnh STOR để tải lên một tài nguyên FTP. Đối với tài nguyên HTTP, phương thức POST được sử dụng. "

+0

Tôi đã kiểm tra và proxy tôi đang chỉ chạm vào HTTP chứ không phải FTP. Tôi đang thử mã đó nhưng nhận được 'Exception gọi" UploadFile "với" 2 "đối số (s):" Một ngoại lệ xảy ra trong một yêu cầu WebClient. " – JBurace

Các vấn đề liên quan