java - 如何在前台显示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
,但它仍然在后台启动进程,我仍然看不到进程窗口。
解决方案
服务通常不显示任何窗口,但据我记得,您应该在服务属性中有一个复选框“允许此服务与桌面交互”。这当然只有在有用户会话时才有效。
推荐阅读
- python - 如何在 Python matplotlib 子图中显示图例
- javascript - 分裂的笑声回应
- c++ - 数组 - 使用用户输入
- google-bigquery - FOR SYSTEM_TIME AS OF 中的 TIMESTAMP 文字不默认为 UTC
- android-management-api - Android Management API 补丁后设备同步策略的最长时间
- r - 整理 ggplot 中的 geom_text() 位置
- sql - 执行 SQL Server 存储过程
- html - 如何在 sass 中使用 WebP
- python - 使用 Gekko 的最优控制问题:“未找到解决方案”
- node.js - 带有 https 的 Socket.io 服务器