首页 > 解决方案 > 如何在前台显示windows后台进程

问题描述

我的问题描述:

我有一个操作系统版本为 Windows 2012R2 的服务器,我有两个进程在上面运行。 这是其中之一

我有一个 .bat 文件来启动它们。以下是 .bat 文件的详细信息:

e:
cd E:\autostart
echo =========================     1.RUN PCG    =========================
start startWebworksServer_PCG
echo =========================     2.RUN PHONE     =========================
start startWebworksServer_PHONE

现在我创建一个 .jar 文件并将 jar 作为 Windows 服务。像这样 : 在此处输入图像描述

该服务将在后台启动这两个进程,我看不到这两个进程的窗口。

我想找到一种方法让该服务在前台启动这两个进程,以便在登录服务器后可以看到这两个窗口。最好使用java语言。

PS:我尝试使用JNA是因为我第一次接触JNA并且失败了。我尝试使用Advapi32.INSTANCE.CreateProcessWithLogonW,但它仍然在后台启动进程,我仍然看不到进程窗口。

标签: javawindowsserviceprocessjna

解决方案


服务通常不显示任何窗口,但据我记得,您应该在服务属性中有一个复选框“允许此服务与桌面交互”。这当然只有在有用户会话时才有效。


推荐阅读