
最近設定了 Windows Server 2012,我需要設定一些排程任務來執行 .vbs 檔案。這些任務在 Server 2008 上運行正常,並且當我手動啟動它們時運行正常,但是從任務計劃程式運行它們時,vbs 不會運行並永遠保持在「運行」狀態。
當我檢查任務管理器時,我看到它創建了一個名為“OpenWith.exe”的進程。
任務規劃程式似乎無法辨識 .vbs 檔案副檔名。
當我登入時,我已將任務設定為以我的使用者身份運行,但我沒有看到此視窗出現在我的控制台會話中。
以前有人遇過這個嗎?
答案1
經過一些研究後的答案似乎是我需要用 Cscript 來執行 vbs。就像這樣:
Cscript //nologo "C:\myscript\script.vbs"
答案2
請參閱這篇文章:
https://superuser.com/questions/556681/it-opens-open-with-prompt-whenever-scheduled-task-run
我認為您需要將 .vbs 檔案與 WScript.exe 關聯。
答案3
您需要指定要在任務中使用的程序/腳本。
操作標籤 --> 啟動程式 --> 程式/腳本:CScript.exe
新增參數:vbs 檔案的位置。 (C:\VBS\VBSfile.vbs)
如果您建立一個 .bat 文件並將任務設定為運行批次文件,則更容易。在批次檔中寫入:
cscript.exe C:\FOLDER\YourScript.vbs
轉到任務並設定啟動程序(批次檔名)。