2

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

  • 它不会产生任何错误,声称任务完成
  • 我可以在服务器的网络浏览器中提取相同的 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
4

1 回答 1

1

在批处理文件中,添加输出重定向以便能够捕获输出以及错误:

cscript.exe //Nologo yourVBS.vbs > "%TEMP%output.txt" 2>> "%TEMP%\errors.txt"

并删除On Error Resume Next@Helen 评论的,否则错误将被忽略。

于 2010-08-11T07:35:27.623 回答