2012-04-11 8 views
5

मैं फ़ाइल अपलोड करने के लिए पावरशेल में एफ़टीपी का उपयोग करने का प्रयास कर रहा हूं। मैं FtpWebRequest बाद में GetRequestStream के बाद का उपयोग कर रहा है, लेकिन इस विधि एक त्रुटि लौट रहा है:प्रॉक्सी के पीछे पावरशेल में एफ़टीपी का उपयोग कैसे अपलोड करें?

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

मैं एक प्रॉक्सी के पीछे वास्तव में हूँ और होने के लिए आवश्यक।

प्रॉक्सी के पीछे जब पावरहेल के माध्यम से मैं कैसे अपलोड कर सकता हूं?

यह पूरी तरह से .ps1 पावरहेल स्क्रिप्ट से चलाया जाएगा।

मैं भी कोशिश की है:

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

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

कहाँ $server और उस फ़ाइल को मान्य हैं। लेकिन वह कोड इस त्रुटि को देता है:

"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 को छूता हूं, और एफ़टीपी नहीं।

उत्तर

4

क्या आप सुनिश्चित हैं कि आपका प्रॉक्सी एफ़टीपी का समर्थन करता है, या यह केवल HTTP है? इस सूत्र देखें:

FTP File Upload with HTTP Proxy

WebClient के लिए मैं अतीत में इस का उपयोग किया है, हालांकि यह 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") 

ध्यान दें कि - " अपलोडफाइल विधि किसी संसाधन को स्थानीय फ़ाइल भेजती है। यह विधि एक FTP संसाधन अपलोड करने के लिए STOR कमांड का उपयोग करती है। HTTP संसाधन के लिए, POST विधि का उपयोग किया जाता है। "

+0

मैंने चेक किया है, और प्रॉक्सी मैं केवल HTTP को स्पर्श करता हूं और एफ़टीपी नहीं। मैं उस कोड को आजमा रहा हूं लेकिन "अपवाद कॉलिंग" अपलोडफाइल "" 2 "तर्क के साथ प्राप्त कर रहा हूं:" वेब क्लाइंट अनुरोध के दौरान एक अपवाद हुआ। " – JBurace