为什么访问AppData(在Vista上)中的文件需要管理员权限?

时间:2009-05-08 14:41:46

标签: vb.net windows-vista

我的应用程序(vb.net)有时在尝试删除AppData文件夹中的文件时抛出“访问被拒绝”异常,我不知道为什么。

我确认该文件在尝试删除之前是存在的,并且没有做任何事情来使其成为只读等。

有趣的是,当我使用管理员权限登录时似乎没问题。但是,我认为AppData文件夹不需要管理员权限。

非常感谢任何帮助!

谢谢!

4 个答案:

答案 0 :(得分:5)

我没有看到你的代码的直觉就是你可能在你的程序或其他程序中打开了这个文件?

答案 1 :(得分:4)

也许这些文件是在您启动以管理员身份登录的应用程序时创建的?因此,当您尝试以普通用户身份删除它们时会出现此错误。

答案 2 :(得分:4)

它不一定是文件夹,而是您尝试与之交互的文件的所有者。如果文件归管理员所有,则可能会出现问题。

答案 3 :(得分:1)

AppData是受保护的隐藏文件夹,因为它适用于您的应用程序存储本地,LocalLow和漫游应用程序相关数据。这就是为什么当您尝试进入文件夹时会出现UAC提示的提示,并且它也会从视图中隐藏。

尝试使用代码中的Privilege demand属性来请求进程提升以访问该文件夹。