最近设置了 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
转到任务并设置启动程序(批处理文件名)。