确定应用程序是否正在远程系统上运行

发布于 2024-12-21 02:17:25 字数 188 浏览 6 评论 0原文

我正在使用 Java Webstart 应用程序,如果我们在 Citrix 或 rdesktop 等远程系统上运行,我们会尝试在应用程序启动时禁用 JOGL。

我有适当的代码来禁用 JOGL,但我无法确定它何时通过 Citrix 运行。系统属性似乎与从本地计算机运行应用程序相同。

任何想法或建议都会有帮助。

谢谢

I'm working with a Java webstart application and we're trying to disable JOGL when the application starts if we're running on a remote system such as Citrix or rdesktop.

I have the code in place to disable JOGL, but I'm having trouble determining when it is running through Citrix. The system properties appear to be the same as a running the application from my local machine.

Any ideas or suggestions would be helpful.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沉鱼一梦 2024-12-28 02:17:25

请参阅我之前的回答此处了解确定您的产品是否在 Citrix XenApp 会话中运行的方法。

Please see my earlier answer here for a way to determine whether your product runs in a Citrix XenApp session.

梦萦几度 2024-12-28 02:17:25

使用上面 Helge 的链接,我能够识别一个可以在 Java 中测试的环境变量。

String SESSION_NAME_KEY = "SESSIONNAME";
String sessionname = System.getenv(SESSION_NAME_KEY);

if(sessionname != null && 
     (sessionname.startsWith("ICA") || sessionname.startsWith("RDP")))
    //Disable JOGL

我不确定这是否涵盖了所有情况,但它应该适合我正在寻找的东西。

Using the link from Helge above, I was able to identify an environment variable that I can test from within Java.

String SESSION_NAME_KEY = "SESSIONNAME";
String sessionname = System.getenv(SESSION_NAME_KEY);

if(sessionname != null && 
     (sessionname.startsWith("ICA") || sessionname.startsWith("RDP")))
    //Disable JOGL

I'm not sure this covers every situation, but it should work for what I'm looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文