Java WebStart在XP和Vista/Windows 7之间的权限差异

4
我正在尝试在Windows Vista或Windows 7上运行生产Java WebStart应用程序时遇到问题。这个WebStart应用程序是受信任的,并且应该具有读/写/加载dll和其他本地库的完全权限。但是在Windows XP上,它可以完美地执行所有这些操作,但是在Vista / Windows 7上,它无法访问某些dll。
如果我完全不使用WebStart来本地运行该应用程序,则可以访问dll。
我发现了以下链接:http://www.java.com/en/download/help/6000061000.xml 这基本上解释了无论您喜欢与否,Vista / Windows 7上的WebStart应用程序都不会以相同的特权运行。
除了完全放弃WebStart外,是否有人知道提升安全性的解决方法?是否有其他人遇到过类似的问题,即使您没有解决它,您尝试了什么并且没有起作用?欢迎提出任何其他建议。

1
更新:我禁用了UAC,关闭了受保护的区域,尽可能以管理员身份运行所有东西,除了在祭坛上献祭我的长子之外,我已经尽了最大努力。 - maple_shaft
你能否在Oracle下更新链接到现在的位置? - Chris Aldrich
1
@Chris Aldritch,我讨厌Oracle这样做!我再也找不到这个信息了,但如果我找到了,我会发布它。 - maple_shaft
1个回答

2
问题在于,尽管具有提升权限的小程序或WebStart应用程序,它们都被放置在LocalLow目录下的Java插件缓存中。
在Vista和Windows 7中,LocalLow目录设置为低完整性。
这意味着,虽然小程序或WebStart应用程序可能在机器上拥有完全的读/写权限,但由于可执行文件正在从低完整性目录运行,因此它们只能访问低完整性的文件和文件夹。
我的解决方法是我找到了位于LocalLow下的Java插件缓存文件夹,并将其完整性级别更改为中等。除非明确设置或系统文件夹,否则所有文件夹默认都被视为中等完整性。
我是如何做到这一点的?我下载并使用了一个很棒的命令行工具,叫做chml http://www.minasi.com/apps/
虽然我意识到我创建了一个安全风险,但我认为它仅局限于具有所有权限的Java插件应用程序,实际上,它不比仅使用XP不安全,事实上更加安全,因为这些Java应用程序仍然无法访问系统文件夹或资源。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接