2010-03-28 32 views
2

這個腳本在舊的服務器操作系統環境中工作,甚至在我的桌面上工作;並允許我在我的網站的URL上啓動夜間流程。它只是不會在我的Windows Server 2008環境中執行URL。爲什麼此VBS計劃任務(調用URL)在Windows Server 2008中不起作用?

  • 它不會產生任何錯誤,聲稱任務完成
  • 我可以拉相同的URL設置只需在服務器的Web瀏覽精細
  • 我有「最高權限」
  • 我運行腳本甚至試圖創建一個執行它的批處理文件,所以我可以明確地「以管理員身份運行」,它仍然不會執行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 
+0

這是64位版本的Windows 2008嗎? – 2010-03-28 16:17:42

+0

我猜這個腳本不會報告任何錯誤,因爲你使用'On Error Resume Next'。如果刪除(註釋掉)這一行,腳本是否失敗?如果是的話,你會得到什麼錯誤和哪條線? – Helen 2010-03-28 16:58:54

回答

1

在批處理文件中,添加輸出重定向到能夠趕上輸出以及錯誤:

的Cscript.exe // NOLOGO yourVBS.vbs> 「%TEMP%output.txt的」 2 >>「%TEMP%\ errors.txt」

並刪除On Error Resume Next作爲@Helen的評論,或錯誤被忽略。

相關問題