从由Windows服务启动的java应用程序打开新进程

本文关键字:新进程 进程 应用程序 服务 Windows 启动 java 从由 | 更新日期: 2023-09-27 18:33:41

我有一个打开记事本的java应用程序.exe使用Runtime.getRuntime().exec()。

我想将此应用程序作为Windows服务运行。所以我使用 C# 创建了一个 Windows 服务。

我可以使用"installutil"命令成功安装该服务。

但是,尽管我的 Java 应用程序由 Windows 服务正确启动,但它无法打开记事本.exe。

我认为问题在于服务作为系统进程运行而不是作为当前登录用户运行。所以我通过在 installutil 命令中提供用户凭据在当前用户下安装了该服务。

然后服务和 java 应用程序在当前用户下正确启动,我可以看到记事本.exe也在同一用户下创建。但是记事本是不可见的。

谁能指导这里发生的事情。

谢谢

从由Windows服务启动的java应用程序打开新进程

听起来它是在另一个上下文中开始的。

在"服务选项"中,尝试选中"

本地系统帐户"单选按钮,然后选中"允许服务与桌面交互"复选框。