【问题标题】:How to hide svchost.exe (dos prompt) when executing a scheduled task in Windows在 Windows 中执行计划任务时如何隐藏 svchost.exe(dos 提示符)
【发布时间】:2011-01-09 08:59:06
【问题描述】:

我创建了一个 java 程序,它会弹出一个对话框,并将其安排为一个任务。一切正常,除了当预定的 java 程序运行并弹出对话框时,对话框后面挂着另一个窗口 (svchost.exe) 并且在 java 程序完成执行之前不会去任何地方。该程序在 Windows XP 中运行。

我怎样才能避免那个dos提示?

谢谢

【问题讨论】:

    标签: java windows scheduled-tasks prompt


    【解决方案1】:

    一个警告词(作为答案发布,以便我可以获得精美的链接和长度):弹出 UI 的服务基本上是等待被利用的安全漏洞(搜索“shatter attack”以获取更多信息)。这就是为什么在 Windows Vista 及更高版本中,服务无法在桌面上显示 UI(服务在会话 0 中运行,交互式用户在会话 1 中运行)。

    更重要的是,在 Windows XP 中有几种情况下您的应用程序将无法运行:如果计算机上有多个用户同时登录(快速用户切换),或者计算机是运行服务器 2003 的计算机,终端服务器角色,您的 UI 不会在交互式用户会话中弹出。

    This 文章讨论了会话 0 隔离问题以及如何解决它。

    【讨论】:

      【解决方案2】:

      如果您希望 Java 程序没有控制台窗口,则需要使用 javaw 而不是 java 启动 Java。

      【讨论】:

        【解决方案3】:

        为您要安排的事情创建快捷方式。在快捷方式的属性对话框中,选择快捷方式选项卡中的最小化运行。安排此快捷方式时,请确保您引用快捷方式,它以 .lnk 结尾浏览,因为它可能会绕过快捷方式指向的快捷方式。来源:http://ask.metafilter.com/18994/Windows-Batch-File-Run-Minimized

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-20
          • 1970-01-01
          • 2016-05-24
          • 1970-01-01
          • 2011-09-03
          • 2010-09-22
          • 1970-01-01
          相关资源
          最近更新 更多