Как указано в Написание файла конфигурации в C:\Program Files (x86)\MyApp\myapp.cfg, против привилегий администратора, это not неплохо написать конфигурационный файл в C:\Program Files (x86)\MyApp\myapp.cfg
.
Вместо этого мое программное обеспечение теперь сохраняет свои данные в поддирете %ALLUSERSPROFILE%
(ex: C:\ProgramData\MyApp\myapp.cfg
на Win7)
[Я использую myfile = open(filename, 'a')
в Python для этого.]
Теперь я сталкиваюсь с проблемой об этом файле:
- Я установил программное обеспечение с помощью
User A
и запустил его, затем был записан файлC:\ProgramData\MyApp\myapp.cfg
. - Затем я сменил пользователя на
User B
и снова запустил мое программное обеспечение: теперь отображается ошибка:User 2
не имеет права писать вC:\ProgramData\MyApp\myapp.cfg
(Permission denied
).
Почему? Разве не %ALLUSERSPROFILE%
место, которое может быть написано всеми пользователями?
Как решить эту проблему?