【发布时间】:2014-01-02 05:43:59
【问题描述】:
我创建了一个显示弹出窗口的批处理文件,并且我已安排该文件在每天晚上 7 点从任务调度程序运行。该文件在上述时间有效,但弹出窗口未出现在桌面上。我不知道它有什么问题。当我在没有任务调度程序的情况下进行测试时,弹出窗口出现了,而在调度之后它就没有出现。我用于弹出的代码如下:
` 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`
【问题讨论】:
-
您是否以登录用户的身份运行任务?该任务在使用系统帐户运行时将无法访问桌面。
-
@PMF 我不知道如何以登录用户的身份运行任务。我正在使用系统上下文通过批处理文件安排任务。我如何让它以登录用户身份运行????下面是 m 调度任务 schtasks /create /RU "NT AUTHORITY\SYSTEM" /SC DAILY /ST 12:20 /TN "PoP_UP" /TR "c:\Windows\Temp\Shutdowntest.vbs" / IT/F
-
@Khushi:不确定,但我想您应该将“NT AUTHORITY\SYSTEM”替换为登录用户的名称。显然,如果您希望它工作而不管哪个用户已登录,那是行不通的。一般来说,我想无论如何都不需要使用 vbscript。请改为检查:answers.microsoft.com/en-us/windows/forum/windows_7-performance/… 或只是谷歌“在特定时间关闭 Windows”。
标签: batch-file command-line vbscript popup scheduled-tasks