我正在尝试在 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。