我创建了一个会弹出对话框的 java 程序,并将其安排为一项任务。一切正常,除了当计划的 java 程序运行并弹出对话框时,还有另一个窗口 (svchost.exe) 卡在对话框后面,并且在 java 程序完成执行之前不会去任何地方。该程序在 Windows XP 中运行。
如何避免该 dos 提示?
谢谢
最佳答案
一个警告词(发布作为答案,这样我可以获得漂亮的链接和长度):弹出 UI 的服务基本上是等待被利用的安全漏洞(搜索“shatter attack”以获取更多信息)。这就是为什么在 Windows Vista 及更高版本中服务无法在桌面上显示 UI(服务在 session 0 中运行,交互式用户在 session 1 中运行)。
更重要的是,在 Windows XP 中有几种情况您的应用程序将无法运行:如果计算机上有多个用户同时登录(快速用户切换)或者如果机器是运行 server 2003 的机器终端服务器角色,您的 UI 不会在交互式用户的 session 中弹出。
This文章讨论了 session 0 隔离问题以及如何解决它。
关于java - Windows中执行计划任务时如何隐藏svchost.exe(dos提示符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137086/