【问题标题】:How to show windows background process in the foreground如何在前台显示windows后台进程
【发布时间】:2020-07-13 04:13:40
【问题描述】:

我的问题描述:

我有一个操作系统版本为 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,但它仍然在后台启动进程,我仍然看不到进程窗口。

【问题讨论】:

    标签: java windows service process jna


    【解决方案1】:

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

    【讨论】:

    • 是否可以尝试捕获用户登录然后在登录的用户会话上显示窗口?我这样做的原因是在服务器重新启动后自动启动这两个进程,但是我们登录服务器时需要这两个进程的窗口
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多