Windows创建者更新时,用户的注册表似乎已锁定

Windows创建者更新时,用户的注册表似乎已锁定,windows,javafx,windows-creators,Windows,Javafx,Windows Creators,我有一个捆绑的32位JavaFX桌面应用程序,在许多机器(Mac和Windows操作系统)上成功运行了几年,直到Windows Creators update发布。 自从那个次更新之后,我们观察到几个应用程序无法启动的计算机(它会启动一个警告对话框,说:“错误调用方法->无法启动JVM”)。 异常为JavaSecurityException无法从HKLM\JavaSoft\Prefs\Some\u路径读取 调用首选项如下: Preferences.systemNodeForPackage(MyP

我有一个捆绑的32位JavaFX桌面应用程序,在许多机器(Mac和Windows操作系统)上成功运行了几年,直到Windows Creators update发布。 自从那个次更新之后,我们观察到几个应用程序无法启动的计算机(它会启动一个警告对话框,说:“错误调用方法->无法启动JVM”)。 异常为
JavaSecurityException
无法从HKLM\JavaSoft\Prefs\Some\u路径读取

调用首选项如下:

Preferences.systemNodeForPackage(MyPreferences.class).node(myNode);
最奇怪的是,在一些机器上“以管理员身份运行”有帮助,而在其他机器上则没有。但“在兼容模式下运行Windows 8”在所有计算机上都有效。此外,在某些机器上,它对一个用户(有时是管理员,有时不是)有效,而对所有其他用户无效。 我们需要使用HKLM,因为我们有一个功能,只有管理员应该写,用户可以读。
还有其他人面临这个问题吗?调查互联网没有帮助。请给出建议。

这感觉更像是一个Windows问题。。。不知道如何在Java中绕过它。你试过在微软的帮助论坛上提问吗?似乎是这样,我写了一个bat脚本来读取注册表,但也失败了。我在MS论坛上找不到合适的线程。Process Monitor可能是最好的诊断工具。从内核的角度来看,在它工作的情况和不工作的情况下,实际发生了什么也发布在微软论坛上,谢谢你的建议