Как заставить InnoSetup удалить разрешения для папки для всех, кроме текущего пользователя? - PullRequest
1 голос
/ 24 июля 2011

У меня есть опция «Установить только для меня» в инсталляторе InnoSetup. Если выбрана эта опция, файлы программы записываются в папку из папки данных приложения локальных настроек пользователя, а не C:\Program Files.

Похоже, что другие пользователи-администраторы могут по-прежнему искать эту папку и, следовательно, запускать приложение, которого я хочу избежать, если пользователь устанавливает "только для меня".

Как указать, что эта папка (номинально {userappdata}\MyApp\Program Files\) имеет разрешения, удаленные для всех, кроме пользователя, запускающего программу установки?

1 Ответ

3 голосов
/ 24 июля 2011

Вы можете использовать cacls.exe или использовать различные директивы разрешений . Но независимо от того, что вы делаете, администраторы всегда могут дать себе разрешение на доступ к файлу. В конце концов, они администраторы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...