Windows-Server-2008

任務計劃程序無法成功執行 .vbs 腳本

  • June 16, 2011

抱歉,如果這有一個非常明顯的答案!

我們有幾個日常任務,我們通過伺服器上的 .vbs 腳本(通過任務計劃程序)執行,幾個月來一直很好,但最近我們遇到了一個問題。.vbs 腳本停止成功執行(總是超時)……但仍然可以手動執行沒有問題(!)。

不知道為什麼任務計劃程序開始出現問題的任何充分理由,我們認為我們應該嘗試一些“創造性思維”,並以另一種方式執行 .vbs:通過任務計劃程序執行的 .bat 文件。我們再次遇到了奇怪的問題,但這次有更多的調試資訊。

任務計劃程序執行的 .bat 文件無非是…

CScript "C:\location\script.vbs" > Log.txt

但是在嘗試執行它之後,任務計劃程序失敗並出現以下錯誤:

**0x1:**呼叫了不正確的函式或呼叫了未知函式。

Log.txt(作為上述 .bat 文件的輸出)說:

CScript 錯誤:Windows 腳本宿主初始化失敗。(沒有足夠的儲存空間來處理這個命令。)

但是得到這個:**如果點兩下執行,.bat 文件可以完美執行(vbs 腳本和所有)!**只有當它由任務計劃程序執行時才會出現問題。我勒個去?

我們正在執行Windows Server 2008 R2 (x64),是的,無論使用者是否登錄,Task Sheduler 的結果都是相同的。此外,可以手動成功執行腳本的使用者也是在任務計劃程序中執行腳本的使用者。

感謝您對這個奇怪問題的任何幫助!

事實證明,這實際上是記憶體不足。重新啟動伺服器並再次釋放 16Gb,畢竟允許它執行。使用者權限沒有問題。使用者憑據沒有問題。這只是一個奇怪的記憶體問題(我注意到當我無法啟動 SQL 配置管理器或通過 Windows 更新成功安裝任何更新時出現了問題)。

我猜任務計劃程序沒有取回 RAM 的權限,而手動執行 .bat 的管理員使用者卻可以。

蠕蟲罐頭:打開。哭泣

引用自:https://serverfault.com/questions/146823