java - Windows中执行计划任务时如何隐藏svchost.exe(dos提示符)

标签 java windows scheduled-tasks prompt

我创建了一个会弹出对话框的 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/

相关文章:

java - 带 Flying Saucer 的动态运行头

java - 类型 [类名] 的方法未定义

java - 将 Java 应用程序从 Eclipse 提交并推送到 Openshift 服务器时出错(不支持交换机中的字符串)

c# - Vs2019 无法运行 NUnit 测试 - 'testhost.x86.exe' 问题

java - 未知错误: cannot determine loading status from disconnected: Unable to receive message from renderer error with Selenium Java scripts on jenkins

java - 如何在 Kotlin 中重写此方法(在 Java 中有效,但在 Kotlin 中无效)

java - 文件名中的日期返回在 Windows 计算机上运行的错误

java - 如果已经运行,则运行关闭文件的批处理文件(计划作业)

java - 是否可以使用 Servlet 状态来管理计划作业?

linux - 从 linux 内核中产生