gpt4 book ai didi

powershell - 如何在代理后面的 Powershell 中使用 FTP 上传?

转载 作者:行者123 更新时间:2023-12-04 20:17:56 31 4
gpt4 key购买 nike

我正在尝试在 Powershell 中使用 FTP 上传文件。我稍后使用 FtpWebRequest ,然后使用 GetRequestStream ,但此方法返回错误:

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



我确实支持代理并且必须这样做。

在代理后面时如何通过 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。

最佳答案

您确定您的代理支持 FTP,还是仅支持 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")

请注意 - “UploadFile 方法将本地文件发送到资源。此方法使用 STOR 命令上传 FTP 资源。对于 HTTP 资源,使用 POST 方法。”

关于powershell - 如何在代理后面的 Powershell 中使用 FTP 上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098485/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com