更改凭据后,使用VBScript中的Shell类进行的FTP上载已停止

时间:2017-12-04 14:17:55

标签: vbscript ftp

我有一台Windows服务器使用VBScript将某些文件上传到Web服务器几年了,没有任何问题。我现在将我的网站移动到一个新服务器,由于某种原因,脚本停止工作...下面的摘录引发错误"对象需要"例如:

strFTP = "ftp://" & strFTPUser & ":" & strFTPPass & "@" & strFTPHost & strFTPDir
Set objFTP = oShell.NameSpace(strFTP)

'Make new folder on FTP site
objFTP.NewFolder "FTP Backup"
If Err.Number <> 0 Then
    Wscript.Echo "Error after FTP create: " & Err.Description
End If

我只更改了登录变量,因此我猜测在新服务器上配置的内容有所不同。有人可以建议做什么吗?很多cron类型的服务都依赖于此。谢谢

1 个答案:

答案 0 :(得分:0)

由于用户名中有@,其在网址(凭据分隔符和主机名)中具有特殊含义,因此您需要URL-encode将其%40:< / p>

strFTPUser = "user%40domain"