Почему для доступа к файлам в AppData (в Vista) требуются права администратора?

Мое приложение (vb.net) иногда выдает исключение «Отказано в доступе» при попытке удалить файлы в папке AppData, и я не знаю, почему.

Я подтверждаю, что файл существует, прежде чем пытаться его удалить, и ничего не сделал, чтобы сделать его доступным только для чтения и т. д.

Интересно, что когда я вхожу в систему с правами администратора, все идет нормально. Однако я думал, что папка AppData не требует прав администратора.

Любая помощь будет принята с благодарностью!

Спасибо!


person Community    schedule 08.05.2009    source источник
comment
Дайте разрешение на полный доступ для всех к вашей папке AppData   -  person Anubrij Chandra    schedule 10.05.2014


Ответы (4)


Моя интуиция, не видя вашего кода, заключается в том, что, может быть, вы открыли этот файл в своей программе или в другой программе?

person Besticles    schedule 10.05.2014

Может быть, эти файлы были созданы, когда вы запускали свое приложение под учетной записью администратора? Таким образом, вы получаете эту ошибку, когда пытаетесь удалить их позже как обычный пользователь.

person Dmitriy Zhukov    schedule 08.05.2009

Это не обязательно папка, но владелец файла, с которым вы пытаетесь взаимодействовать. Если файл принадлежит администраторам, у вас могут возникнуть проблемы.

person John Christman    schedule 11.05.2009

AppData — это защищенная скрытая папка, потому что она предназначена для ваших приложений для хранения данных, связанных с приложениями Local, LocalLow и Roaming. Вот почему вам будет предложено приглашение UAC, когда вы попытаетесь войти в папку, и она также скрыта от просмотра.

Попробуйте использовать атрибут требования привилегий в своем коде, чтобы запросить повышение прав процесса для доступа к папке.

person Community    schedule 11.05.2014