是否可以使用任务计划程序在没有命令窗口的情况下打开 VBS 文件?

是否可以使用任务计划程序在没有命令窗口的情况下打开 VBS 文件?
set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0 <br>

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "D:\Balloontip.vbs" & Chr(34), 0
Set WshShell = Nothing

以上内容用于 VBS 文件。当我使用任务计划程序运行它时,命令窗口会出现,然后立即消失。是否可以在没有任何命令窗口的情况下运行它?

如果我使用“Matthew_Wai”用户帐户,则可以在出现短暂窗口的情况下运行 .vbs 文件。
但是如果我使用如下所示的“SYSTEM”,则无法运行 .vbs 文件,没有窗口和错误消息(什么都没有发生)。
(如果需要,我可以将显示语言更改为英语。) 在此处输入图片描述

答案1

用于wscript.exe运行脚本,而不是cscript.exe

答案2

我通常会将自己创建的任务配置Task Scheduler为使用内置System帐户,并勾选复选框以将其标记为Hidden。结果,我从未在屏幕上看到任何界面:

任务计划程序

答案3

如果任务仅在用户登录时(即可以访问桌面)运行,则任务计划程序会很乐意使用默认处理程序打开文件。(否则处理程序将运行,但它创建的窗口将处于会话 0 中,其中包含所有不可见的系统内容。)

因此,这样的配置正是您想要的:

执行文件本身

一个缺点:任务计划程序不喜欢路径中的空格,即使你引用它,所以如果你的文件的完整位置有空格,你可能必须使用缩写8.3 名称一个或多个路径组件。

答案4

您可以使用隐藏的开始实用程序通过使用开关来运行脚本而不出现控制台窗口/NOCONSOLE

相关内容