gpt4 book ai didi

java - Windows Server 2003(32 位)终端服务上的 Java RE 1.7.0 存在问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:14 25 4
gpt4 key购买 nike

最近,我对我们的 Windows 2003 终端服务之一执行更新。在更新过程中,我卸载了所有以前的 Java RE 版本并重新启动,然后在管理员登录下使用“添加/删除程序”(对于终端服务安装模式)安装了 Java RE 1.7.0。安装 1.7.0 后,即使在高级 Internet Explorer 8 Internet 选项页面中选中“使用 JRE 1.7.0_5(需要重新启动)”,所有 RDP 客户端都无法运行 Java。

即使具有管理员权限的帐户(不是用于安装的帐户)也无法使用 Java RE 1.7.0。

测试使用(设置为“受信任的站点”以确保降低安全设置):

为了测试这一点,我继续启动了几个 Windows 2003 VM,它们以类似的方式设置了组策略和终端服务以进行测试。其他两个 VM 的行为完全相同,导致安装用户以外的任何用户都无法使用 Java RE 1.7.0。

在测试时,我继续执行以下操作:

  1. 已卸载 Java RE 1.7.0
  2. 重新启动
  3. 在管理员帐户下使用相同的“添加/删除程序”方法安装了 Java RE 1.6 Update 33
  4. 重新启动
  5. 以标准用户身份通过​​ RDP 进入计算机并测试 Java RE,效果完美

我认为 Java RE 1.7.0 中的某些内容无法为 Windows Server 2003 下的终端服务正确安装。但是,我发现很奇怪的是,我没有在网络上发现其他人提到这一点。

最佳答案

使用 Sysinternals Procmon.exe 进行大量跟踪后,我发现已安装控制台用户和 RDP 用户之间的注册表项存在特定差异。

HKCU\Software\Classes\CLSID\{CAFEEFAC-0017-0000-0005-ABCDEFFEDCBB}\HKCU\Software\Classes\CLSID\{CAFEEFAC-0017-0000-0005-ABCDEFFEDCBB}\InprocServer32

这些 key 对于功能用户来说存在,但对于 RDP 用户帐户来说缺失。因此,我首先尝试将此 key 导入到 RDP 用户中,这适用于特定的用户帐户。但是,我希望所有用户都能正常工作,因此我将 key 修改为 HKLM (HKEY_LOCAL_MACHINE),然后导入 key 。这解决了所有用户的 Java RE 1.7.0 问题。

在我的情况下,Java RE 安装到 D:\Program Files\Java\Jre7\您必须根据您的安装路径修改注册表项。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFEEFAC-0017-0000-0005-ABCDEFFEDCBB}]

@="Java Plug-in 1.7.0_05"

[HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{CAFEEFAC-0017-0000-0005-ABCDEFFEDCBB}\InprocServer32]

@="D:\\Program Files\\Java\\jre7\\bin\\jp2iexp.dll"

"ThreadingModel"="Apartment"

关于java - Windows Server 2003(32 位)终端服务上的 Java RE 1.7.0 存在问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com