Почему эта запланированная задача VBS (вызов URL-адреса) не работает в Windows Server 2008?

Этот же скрипт работал в более старых средах серверных ОС и даже на моем рабочем столе; и позволяет мне запускать ночной процесс по URL-адресу моего веб-сайта. Он просто не будет выполнять URL-адрес в моей среде Windows Server 2008.

  • Он не выдает никаких ошибок, заявляя о завершении задачи
  • Я могу просто вытащить тот же 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

person user303644    schedule 28.03.2010    source источник
comment
Это 64-битная версия Windows 2008?   -  person Dirk Vollmar    schedule 28.03.2010
comment
Я предполагаю, что скрипт не сообщает об ошибках, потому что вы используете On Error Resume Next. Если вы удалите (закомментируете) эту строку, произойдет ли сбой скрипта? Если да, то какую ошибку вы получаете и в какой строке?   -  person Helen    schedule 28.03.2010


Ответы (1)


В командном файле добавьте перенаправление вывода, чтобы иметь возможность перехватывать вывод, а также ошибки:

cscript.exe //Новый логотип yourVBS.vbs > "%TEMP%output.txt" 2>> "%TEMP%\errors.txt"

И удалите On Error Resume Next, как прокомментировал @Helen, или ошибки просто проигнорированы.

person Michel de Ruiter    schedule 11.08.2010