Почему моему приложению требуются права администратора, если они помещены в C: \ Program Files в Windows 10, но не в Windows 7? - PullRequest
0 голосов
/ 08 июня 2018

Приложение Java RCP ( App.exe ) было недавно преобразовано из 32-разрядного в 64-разрядное .Поскольку это 64-разрядное приложение, я использовал NSIS для создания установщика, который будет выгружать все необходимые файлы вместе с App.exe в C: \ Program Files.Когда App.exe запущен, я получаю исключение безопасности (доступ запрещен), когда приложение пытается открыть файлы (в C: \ Program Files) в режиме редактирования для выгрузки результатов / журналов.Когда я запускаю App.exe от имени администратора, он работает нормально.Он также отлично работает в Windows 7 64-битной машине, даже если он работает в режиме без прав администратора.

Есть идеи, что делать для запуска App.exe в режиме без прав администратора?

Примечание. Это не проблема NSIS , так как samething прекрасно работал как 32-битное приложение.

1 Ответ

0 голосов
/ 08 июня 2018

Обычно каталог файлов программ всегда защищен.

Вы должны проверить привилегии пользователей WIN 7 и настройки UAC пользователя.

Между тем ....


Возможно, вы захотитепересмотреть, где хранить ваши данные.

Есть сообщение SO об этом здесь

Проще говоря, ProgramData содержит приложениеДанные, не зависящие от пользователя. Это данные, которые будут доступны всем пользователям на компьютере.Любые глобальные данные должны быть помещены сюда.

AppData папка содержит настройки конфигурации, загруженную информацию / файлы для конкретного пользователя.Так, например, любые специфичные для пользователя предпочтения и конфигурации профиля могут быть сохранены в папке AppData.Папка AppData далее разделена на три подпапки
Роуминг - Эта папка содержит данные, которые могут перемещаться с вашим профилем пользователя с компьютера на другой.
Локальный - Эта папкасодержит данные, которые не будут перемещаться с вашим профилем пользователя.
LocalLow - В эту папку можно поместить информацию низкого уровня доступа, такую ​​как информация, относящаяся к веб-браузеру, работающему в защищенном режиме.

...