如何修复此Powershell FTP上载错误

如何修复此Powershell FTP上载错误,powershell,Powershell,我有一个powershell脚本,它已经运行了几年,没有失败,突然它开始返回一个错误: 使用“2”参数调用“UploadFile”时出现异常:“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。” 除了windows更新之外,客户端或服务器端没有任何更改 代码如下: $ServerName = 'ftp.myserver.com' $UserName = 'MyUsername' $Password = 'MyPassword' $WebClient = New-Obje

我有一个powershell脚本,它已经运行了几年,没有失败,突然它开始返回一个错误:

使用“2”参数调用“UploadFile”时出现异常:“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。”

除了windows更新之外,客户端或服务器端没有任何更改

代码如下:

$ServerName = 'ftp.myserver.com'
$UserName = 'MyUsername'
$Password = 'MyPassword'

$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.NetworkCredential($UserName, $Password)

$srcFile = 'C:\TWD\AC.DBF'
$dstFile = 'AC.DBF'

$URI = New-Object System.Uri(“ftp://$ServerName/$dstFile”)
$WebClient.UploadFile($URI, $srcFile)

$srcFile = 'C:\TWD\ITEMS.DBF'
$dstFile = 'ITEMS.DBF'

$URI = New-Object System.Uri(“ftp://$ServerName/$dstFile”)
$WebClient.UploadFile($URI, $srcFile)

Http 5xx错误代码位于服务器端。如果你没有接触你的脚本,问题就不在这里。如果您有权限,请检查服务器,或与管理员联系以确认端点仍然存在

更改代码中的卷曲引号
“”
,并使用直引号。所谓的智能引号在Word中看起来不错,但在代码中可能会造成严重破坏。但当我通过浏览器使用filezilla甚至ftp时,它就起作用了。我还将脚本复制到另一台计算机上,它成功地上传了文件。我只在这台计算机上得到这个错误。这可能是什么?嗯,我不能太肯定,抱歉。提供的代码似乎是完美的。这更像是一个基础设施/网络问题。