Batch file 批处理文件不显示弹出窗口

Batch file 批处理文件不显示弹出窗口,batch-file,command-line,vbscript,popup,scheduled-tasks,Batch File,Command Line,Vbscript,Popup,Scheduled Tasks,我已经创建了一个显示弹出窗口的批处理文件,并且我已经从TaskScheduler计划了每天晚上7点运行该文件。文件在上述时间工作,但弹出窗口不会出现在桌面上。我不知道它出了什么问题。当我在没有任务调度器的情况下进行测试时,pop出现了,而在调度之后它就没有出现。我用于弹出窗口的代码如下所示: ` echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%\tmp.vbs echo WScript.Quit (W

我已经创建了一个显示弹出窗口的批处理文件,并且我已经从TaskScheduler计划了每天晚上7点运行该文件。文件在上述时间工作,但弹出窗口不会出现在桌面上。我不知道它出了什么问题。当我在没有任务调度器的情况下进行测试时,pop出现了,而在调度之后它就没有出现。我用于弹出窗口的代码如下所示:

`    echo set WshShell = WScript.CreateObject("WScript.Shell") > %tmp%\tmp.vbs

echo WScript.Quit (WshShell.Popup( "The system will shutdown in 15 minutes, Click OK to ABORT !!" , 900 ,"Shutdown", 0)) >> %tmp%\tmp.vbs

cscript /nologo %tmp%\tmp.vbs
 del %tmp%\tmp.vbs`

不确定是否有使用任务计划程序的特定原因,但将其添加到运行注册表可能更容易

您可以让它在所有用户上运行:

REG添加HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run/v Pop up/t REG_SZ/d c:\Windows\Temp\shutdownstest.vbs/f


这将在启动时为每个登录的用户运行。

您是否以登录用户的身份运行任务?使用系统帐户运行时,任务将无法访问桌面。@PMF我不知道如何以登录用户身份运行任务。我正在使用系统上下文使用批处理文件安排任务。如何让它以登录用户的身份运行????下面是我用来安排任务的批处理代码:schtasks/create/RU NT AUTHORITY\SYSTEM/SC DAILY/ST 12:20/TN PoP\u UP/TR c:\Windows\Temp\shutdownttest.vbs/IT/F@Khushi:不确定,但我想您应该用登录用户的名称替换NT AUTHORITY\SYSTEM。显然,如果您想让它工作,无论哪个用户登录,这都是行不通的。一般来说,我想无论如何都不需要使用vbscript。改为选中此项:或者只需在特定时间搜索windows关机。