2

この同じスクリプトは、古いサーバー OS 環境でも機能し、私のデスクトップでも機能しました。また、Web サイトの 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
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 に答える