【发布时间】:2012-04-23 07:38:01
【问题描述】:
我正在尝试在 Powershell 中使用 FTP 来上传文件。我使用FtpWebRequest 后跟GetRequestStream,但是这个方法返回错误:
“使用 HTTP 代理时不支持请求的 FTP 命令。”
我确实在代理背后并且必须这样做。
在代理后如何通过 Powershell 上传?
这将仅从 .ps1 Powershell 脚本运行。
我也试过了:
$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,而不涉及 FTP。
【问题讨论】:
标签: powershell proxy ftp