Как указано в Написание файла конфигурации в 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% место, которое может быть написано всеми пользователями?
Как решить эту проблему?