为什么VBS计划任务(调用URL)在Windows Server 2008中不起作用?
同样的脚本在较旧的服务器操作系统环境中工作,甚至在我的桌面上工作;并允许我在我的网站的URL上启动一个夜间进程。它不会在我的Windows Server 2008环境中执行URL为什么VBS计划任务(调用URL)在Windows Server 2008中不起作用?,url,windows-server-2008,call,task,vbscript,Url,Windows Server 2008,Call,Task,Vbscript,同样的脚本在较旧的服务器操作系统环境中工作,甚至在我的桌面上工作;并允许我在我的网站的URL上启动一个夜间进程。它不会在我的Windows Server 2008环境中执行URL 它不会生成任何错误,声称任务已完成 我可以在服务器的web浏览器中很好地调出相同的URL 我以“最高权限”运行脚本 我甚至尝试创建一个执行它的批处理文件,这样我可以显式地“以管理员身份运行”,它仍然不会执行URL(但也不会生成任何错误) 我很困惑,为什么任务声称已成功完成,但脚本从未到达URL Call LogEn
- 它不会生成任何错误,声称任务已完成
- 我可以在服务器的web浏览器中很好地调出相同的URL
- 我以“最高权限”运行脚本
- 我甚至尝试创建一个执行它的批处理文件,这样我可以显式地“以管理员身份运行”,它仍然不会执行URL(但也不会生成任何错误)
Call LogEntry()
Sub LogEntry()
'Force the script to finish on an error.
On Error Resume Next
'Declare variables
Dim objRequest
Dim URL
Set objRequest = CreateObject("MSXML2.ServerXMLHTTP")
'Put together the URL link appending the Variables.
URL = "http://myURL/AutorunNightlyTasks.aspx"
'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "GET", URL, False
'Send the HTML Request
objRequest.send()
'Set the object to nothing
Set objRequest = Nothing
End Sub
在批处理文件中,添加输出重定向以能够捕获输出和错误: cscript.exe//Nologo yourVBS.vbs>%TEMP%output.txt“2>>%TEMP%\errors.txt”
并删除@Helen评论的“下一步错误恢复时的
”
,否则错误将被忽略。这是64位版本的Windows 2008吗?我想脚本不会报告任何错误,因为您使用了“下一步错误恢复时的”
。如果删除(注释掉)这一行,脚本会失败吗?如果是,您会得到什么错误?在哪一行?