@ Гарри, спасибо. Я, очевидно, не полностью понял разрешения для этой папки. Я исправлю ответ.
Как указано вЗапись файла конфигурации в C: \ Program Files (x86) \ MyApp \ myapp.cfg против привилегии администратора, этоне хорошая идея написать файл конфигурации вC:\Program Files (x86)\MyApp\myapp.cfg
.
Вместо этого мое программное обеспечение теперь сохраняет свои данные в подкаталоге%ALLUSERSPROFILE%
(например: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%
место, которое могут написать все пользователи? Как решить эту проблему ?