所以我试图在一个需要在桌面上运行GUI应用程序的盒子上重启一个简单的任务。我使用start
命令来调用应用程序。出于某种原因,当我从任务调度程序运行它时,除了启动应用程序的GUI窗口之外,它会执行它应该执行的所有操作。我可以看到进程在任务管理器中运行,但没有启动GUI。这是Windows 2008 R2。
这里是使用记事本替换应用程序的脚本(具有相同的问题)。
@echo off
:: Kill notepad.exe if running.
TaskKill /IM notepad.exe /F
:: Wait for app to close.
PING 1.1.1.1 -n 1 -w 8000 >NUL
:: Check to make sure app isn't running, then start it.
tasklist /FI "IMAGENAME eq notepad.exe" 2>NUL | find /I "notepad.exe">NUL
IF NOT "%ERRORLEVEL%"=="0" START "" "notepad.exe"
EXIT %ERRORLEVEL%
这是Windows 2008R2任务计划程序,还是批处理文件?
答案 0 :(得分:2)
您必须选择“仅在用户登录时运行”选项。否则,任务将作为不可见的后台进程启动。