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
答案3
如果任务仅在用户登录时(即可以访问桌面)运行,则任务计划程序会很乐意使用默认处理程序打开文件。(否则处理程序将运行,但它创建的窗口将处于会话 0 中,其中包含所有不可见的系统内容。)
因此,这样的配置正是您想要的:
一个缺点:任务计划程序不喜欢路径中的空格,即使你引用它,所以如果你的文件的完整位置有空格,你可能必须使用缩写8.3 名称一个或多个路径组件。
答案4
您可以使用隐藏的开始实用程序通过使用开关来运行脚本而不出现控制台窗口/NOCONSOLE
。