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

Этот же скрипт работал в старых серверных ОС и даже на моем рабочем столе; и позволяет мне начать ночной процесс на 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

1 Ответ

1 голос
/ 11 августа 2010

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

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

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

...