Реестр заблокирован для пользователя при обновлении Windows Creators
У меня есть 32-разрядное приложение JavaFX для настольных ПК, которое успешно работало на многих компьютерах (Mac и Windows) в течение нескольких лет, пока не было выпущено обновление для создателей Windows. После этого обновления мы наблюдали за несколькими компьютерами, на которых приложение не может запуститься (оно запускает диалоговое окно Alert: "Метод вызова ошибки -> Невозможно запустить JVM"). Исключение было JavaSecurityException
невозможно прочитать из HKLM\JavaSoft\Prefs\Some_PATH.
Вызов предпочтений следующим образом:
Preferences.systemNodeForPackage(MyPreferences.class).node(myNode);
Самое странное во всем этом, что на одних машинах "Запуск от имени администратора" помогло, а на других нет. Но "Запуск в режиме совместимости Windows 8" работал на всех машинах. Также на некоторых машинах это работает для одного пользователя (иногда администратора, иногда нет) и не работает для всех других пользователей. Нам нужно использовать HKLM, так как у нас есть функция, которую должен писать только администратор, а пользователи могут читать. Кто-нибудь еще сталкивался с этой проблемой? Исследование интернета не помогло. Пожалуйста посоветуй.