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

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

如果這有一個非常明顯的答案,我深表歉意!

我們有幾個日常任務透過伺服器上的 .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) 是的,無論使用者是否登錄,任務排程器的結果都是相同的。此外,可以手動成功運行腳本的使用者也是在任務排程器中執行腳本的相同使用者。

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

答案1

事實證明,這其實是缺乏記憶。重新啟動伺服器並再次釋放 16Gb,終於可以運行了。使用者權限沒有問題。用戶憑證沒有問題。這只是一個奇怪的記憶體問題(當我無法啟動 SQL 設定管理員或透過 Windows 更新成功安裝任何更新時,我注意到出現了問題)。

我猜任務排程器沒有權限收回 RAM,而手動執行 .bat 的管理員使用者有權收回 RAM。

蠕蟲罐頭:打開。 *哭泣*

答案2

聽起來像是規劃任務的權限問題。確保為該任務指派啟動 Windows Script Host 所需的憑證。在任務管理器中,應該有一個地方可以定義任務運行所使用的帳戶憑證。

相關內容