为什么VBS计划任务(调用URL)在Windows Server 2008中不起作用?

为什么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

同样的脚本在较旧的服务器操作系统环境中工作,甚至在我的桌面上工作;并允许我在我的网站的URL上启动一个夜间进程。它不会在我的Windows Server 2008环境中执行URL

  • 它不会生成任何错误,声称任务已完成
  • 我可以在服务器的web浏览器中很好地调出相同的URL
  • 我以“最高权限”运行脚本
  • 我甚至尝试创建一个执行它的批处理文件,这样我可以显式地“以管理员身份运行”,它仍然不会执行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吗?我想脚本不会报告任何错误,因为您使用了“下一步错误恢复时的
。如果删除(注释掉)这一行,脚本会失败吗?如果是,您会得到什么错误?在哪一行?